using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace Prevu
{
[TestClass]
public class Clients : BaseTest
{
#region Initialization & CleanUp
[ClassInitialize]
public static void ClassInitialize(TestContext TestContext)
{
BaseTest.ClassInitialize(TestContext);
}
[ClassCleanup]
public static void ClassCleanup()
{
BaseTest.ClassCleanup();
}
#endregion Initialization & CleanUp
[TestMethod, TestCategory("Smoke Test"), TestCategory("Clients"), Timeout(testTimeout)]
[TestProperty("Create Client", "1. Open the Clients page
2. Click 'Add Client' button
3. Fill the following fields:
Client Number
Client Name
GL Account Name
4. Select companies
5. Click Save
6. Find created client and check stored data")]
public void CreateClient()
{
Assert.IsTrue(loginPage.SignInAdmin());
Assert.IsTrue(clientsPage.OpenClients());
string id = "";
string clientNumber = tempId;
string clientName = string.Format("Test Client {0}", tempId);
string glAccountName = "Mike";
string[] companies = new string[1] { "MK" };
Assert.IsTrue(clientsPage.CreateClient(clientNumber, clientName, glAccountName, companies, out id));
Assert.IsFalse(string.IsNullOrEmpty(id));
Assert.IsTrue(clientsPage.CheckClient(id, clientNumber, clientName, glAccountName, companies));
}
[TestMethod, TestCategory("Smoke Test"), TestCategory("Clients"), Timeout(testTimeout)]
[TestProperty("Delete Client", "1. Find a client
2. Click Delete button
3. Check warning message:
You are about to delete the < Client Name >.Are you sure you want to delete it?
4. Click Delete button
5. Make sure that client is deleted")]
public void DeleteClient()
{
Assert.IsTrue(loginPage.SignInAdmin());
Assert.IsTrue(clientsPage.OpenClients());
string id = "";
string clientNumber = string.Format("{0}d", tempId);
string clientName = string.Format("Test Client {0}d", tempId);
string glAccountName = "Mike";
string[] companies = new string[2] { "MK", "Jossi and Mels Company" };
Assert.IsTrue(clientsPage.CreateClient(clientNumber, clientName, glAccountName, companies, out id));
Assert.IsFalse(string.IsNullOrEmpty(id));
Assert.IsTrue(clientsPage.DeleteClient(id, clientName));
}
[TestMethod, TestCategory("Smoke Test"), TestCategory("Clients"), Timeout(testTimeout)]
[TestProperty("Edit Client", "1. Find a client
2. Click Edit button
3. Change the following fields:
Client Number
Client Name
GL Account Name
4. Add some companies
5. Click Save6. Open the client details
7. Check edited field values")]
public void EditClient()
{
Assert.IsTrue(loginPage.SignInAdmin());
Assert.IsTrue(clientsPage.OpenClients());
string id = "";
string clientNumber = tempId;
string clientName = string.Format("Test Client {0}", tempId);
string glAccountName = "Mike";
string[] companies = new string[3] { "MK", "Jossi and Mels Company", "Total Well Being" };
Assert.IsTrue(clientsPage.CreateClient(clientNumber, clientName, glAccountName, companies, out id));
Assert.IsFalse(string.IsNullOrEmpty(id));
clientNumber = string.Format("{0}-1", tempId);
clientName = string.Format("Test Client {0} E", tempId);
glAccountName = "Gendalf";
companies = new string[1] { "Michelle New" };
Assert.IsTrue(clientsPage.EditClient(id, clientNumber, clientName, glAccountName, companies));
}
}
}