public void CustomerAccountGetAccount_InvalidId() { //GetAccount var result = CustomerAccountFactory.GetAccount(ApiMsgHandler, 349, expectedCode: HttpStatusCode.NotFound); Assert.IsNull(result); }
public void CustomerAccountsGetAccountsComplexFilter() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 25, 1); var filterBy = "acceptsmarketing eq false"; var sortBy = "createdate asc"; var result = CustomerAccountFactory.GetAccounts(ApiMsgHandler, 0, 25, sortBy, filterBy); Assert.AreEqual(0, result.StartIndex); Assert.AreEqual(25, result.PageSize); Assert.AreEqual(1, result.PageCount); Assert.AreEqual(25, result.TotalCount); filterBy = "commercesummary.wishlistcount eq 0"; sortBy = "commercesummary.totalorderamount desc"; result = CustomerAccountFactory.GetAccounts(ApiMsgHandler, 5, 10, sortBy, filterBy); Assert.AreEqual(5, result.StartIndex); Assert.AreEqual(10, result.PageSize); Assert.AreEqual(3, result.PageCount); Assert.AreEqual(25, result.TotalCount); filterBy = "commercesummary.totalorderamount eq 0"; sortBy = "commercesummary.wishlistcount asc"; result = CustomerAccountFactory.GetAccounts(ApiMsgHandler, 12, null, sortBy, filterBy); Assert.AreEqual(12, result.StartIndex); Assert.AreEqual(20, result.PageSize); Assert.AreEqual(2, result.PageCount); Assert.AreEqual(25, result.TotalCount); }
public void CustomerAddAccount_IsImport() { //CreateAccounts var custAccount = Generator.GenerateCustomerAccountRandom(); var authInfo = Generator.GenerateCustomerAccountAndAuthInfo(custAccount, isImport: true); var customerAccount = CustomerAccountFactory.AddAccountAndLogin(ApiMsgHandler, authInfo); }
public void CustomerAccountSetLocked() { //CreateAccounts var customerAccountAndAuthInfo = Generator.GenerateCustomerAccountAndAuthInfoRandom(); var createdCustomerAccount = CustomerAccountFactory.AddAccountAndLogin(handler: ShopperMsgHandler, accountAndAuthInfo: customerAccountAndAuthInfo); var updateCustomerAccount = CustomerContactFactory.AddAccountContact(handler: ShopperMsgHandler, contact: Generator.GenerateCustomerContactReal(accountId: createdCustomerAccount.CustomerAccount.Id), accountId: createdCustomerAccount.CustomerAccount.Id); // Set the Login Locked. CustomerAccountFactory.SetLoginLocked(ApiMsgHandler, isLocked: true, accountId: updateCustomerAccount.Id); var shopperUserAuthInfo = Generator.GenerateCustomerUserAuthInfo(userName: customerAccountAndAuthInfo.Account.UserName); try { var ShopperAuth = Mozu.Api.Security.CustomerAuthenticator.Authenticate(customerUserAuthInfo: shopperUserAuthInfo, tenantId: TestBaseTenant.Id, siteId: TestBaseTenant.Sites.FirstOrDefault().Id); Assert.Fail("This account should have been reporting error to change password"); } catch (Exception exception) { Console.WriteLine(exception.Message); } }
public void CustomerAnonymousAccount_Validated() { //CreateAccounts for (var i = 0; i < 500; i++) { var cust = Generator.GenerateCustomerAccountValidatedRandom(); CustomerAccount customerAccount = null; try { customerAccount = CustomerAccountFactory.AddAccount(ApiMsgHandler, cust); } catch { customerAccount = CustomerAccountFactory.GetAccounts(ApiMsgHandler, filter: "firstname eq " + cust.FirstName + " and lastname eq " + cust.LastName).Items.First(); } Assert.AreEqual(cust.EmailAddress, customerAccount.EmailAddress); Assert.AreEqual(cust.ExternalId, customerAccount.ExternalId); Assert.AreEqual(cust.FirstName, customerAccount.FirstName); Assert.AreEqual(cust.LastName, customerAccount.LastName); Assert.AreEqual(cust.CompanyOrOrganization, customerAccount.CompanyOrOrganization); var customerContact = CustomerContactFactory.AddAccountContact(ApiMsgHandler, cust.Contacts[0], customerAccount.Id); Assert.AreEqual(cust.Contacts[0].Email, customerContact.Email); Assert.AreEqual(cust.Contacts[0].FirstName, customerContact.FirstName); Assert.AreEqual(cust.Contacts[0].LastNameOrSurname, customerContact.LastNameOrSurname); Assert.AreEqual(cust.Contacts[0].CompanyOrOrganization, customerContact.CompanyOrOrganization); Assert.AreEqual(cust.Contacts[0].Address.Address1, customerContact.Address.Address1); } }
public void CustomerGetContactAddress() { const int customerAccountId = 1088; //Get account contact var result = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccountId); Assert.IsNotNull(result, "No Customer found with AccountId = " + customerAccountId); }
public void CustomerDeleteAccount_success() { var account = Generator.GenerateCustomerAccountRandom(); var customerAccount = CustomerAccountFactory.AddAccount(ApiMsgHandler, account); //DeleteAccount CustomerAccountFactory.DeleteAccount(ApiMsgHandler, customerAccount.Id); //GetAccount var result1 = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccount.Id, expectedCode: HttpStatusCode.NotFound); }
public void CustomerAccountLoginStatusByUserName() { //CreateAccounts var cust = Generator.GenerateCustomerAccountRandom(); var authInfo = Generator.GenerateCustomerAccountAndAuthInfo(cust); var custAccount = CustomerAccountFactory.AddAccountAndLogin(ApiMsgHandler, authInfo); var loginState = CustomerAccountFactory.GetLoginStateByUserName(ApiMsgHandler, custAccount.CustomerAccount.UserName); Assert.IsTrue(loginState.LastLoginOn > (DateTime.Now.AddMinutes(-1))); }
public void CustomerAccountGetAccount_byId() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 15, 2); for (int i = 0; i < customerAccounts.Count; i++) { //GetAccount var result = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(customerAccounts[i].Id, result.Id); Assert.AreEqual(2, result.Contacts.Count); } }
public void CustomerContactAddressTypeResidential() { //Create Customer Account var custAcctObj = Generator.GenerateCustomerAccountVeryRandom(); var customerAccount = CustomerAccountFactory.AddAccount(ApiMsgHandler, custAcctObj); //Add Account Contact var contactObj = Generator.GenerateCustomerContact(customerAccount.Id); var contact = CustomerContactFactory.AddAccountContact(ApiMsgHandler, contactObj, customerAccount.Id); Assert.AreEqual(contactObj.Address.AddressType, contact.Address.AddressType); //Get account contact var result = CustomerContactFactory.GetAccountContact(ApiMsgHandler, customerAccount.Id, contact.Id); Assert.AreEqual(contact.Address.AddressType, result.Address.AddressType); }
public void CustomerAccountResetPassword() { //CreateAccounts var cust = Generator.GenerateCustomerAccountVeryRandom(); var authInfo = Generator.GenerateCustomerAccountAndAuthInfo(cust); var custAccount = CustomerAccountFactory.AddAccountAndLogin(ApiMsgHandler, authInfo); CustomerAccountFactory.ResetPassword(handler: ApiMsgHandler, resetPasswordInfo: new ResetPasswordInfo() { UserName = custAccount.CustomerAccount.UserName, EmailAddress = custAccount.CustomerAccount.EmailAddress }, expectedCode: HttpStatusCode.OK, successCode: HttpStatusCode.OK); }
public void CustomerUpdateAccount_Marketing() { //CreateAccounts var accounts = GetAllAccounts(); foreach (var customerAccount in accounts) { customerAccount.AcceptsMarketing = false; var result = CustomerAccountFactory.UpdateAccount(ApiMsgHandler, customerAccount, customerAccount.Id); //GetAccount var result1 = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccount.Id); Assert.IsFalse(result1.AcceptsMarketing); } }
public void CustomerUpdateAccount_TaxExempt() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 13, 3); for (int i = 0; i < customerAccounts.Count; i++) { customerAccounts[i].TaxExempt = true; var result = CustomerAccountFactory.UpdateAccount(ApiMsgHandler, customerAccounts[i], customerAccounts[i].Id); Assert.AreEqual(true, result.TaxExempt); //GetAccount var result1 = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(true, result1.TaxExempt); Assert.AreEqual(3, result1.Contacts.Count); } }
public void CustomerAccountAddAccountAndLogin_Validated() { //CreateAccounts for (int i = 0; i < 500; i++) { Debug.WriteLine("Starting Run # " + (i + 1).ToString() + " of 200"); var cust = Generator.GenerateCustomerAccountValidatedRandom(); var custAuth = Generator.GenerateCustomerAccountAndAuthInfo(cust); var customerAccount = CustomerAccountFactory.AddAccountAndLogin(ApiMsgHandler, custAuth); Assert.AreEqual(cust.EmailAddress, customerAccount.CustomerAccount.EmailAddress); Assert.AreEqual(cust.ExternalId, customerAccount.CustomerAccount.ExternalId); Assert.AreEqual(cust.FirstName, customerAccount.CustomerAccount.FirstName); Assert.AreEqual(cust.LastName, customerAccount.CustomerAccount.LastName); Assert.AreEqual(cust.CompanyOrOrganization, customerAccount.CustomerAccount.CompanyOrOrganization); } }
public void CustomerContactAddressTypeNone() { //Create Customer Account var custAcctObj = Generator.GenerateCustomerAccountRandom(); var customerAccount = CustomerAccountFactory.AddAccount(ApiMsgHandler, custAcctObj); //Add Account Contact var address = Generator.GenerateAddressRandom(Generator.AddressType.None); var contactObj = Generator.GenerateCustomerContact(customerAccount.Id, address); var contact = CustomerContactFactory.AddAccountContact(ApiMsgHandler, contactObj, customerAccount.Id); Assert.AreEqual(contactObj.Address.AddressType, contact.Address.AddressType); //Get account contact var result = CustomerContactFactory.GetAccountContact(ApiMsgHandler, customerAccount.Id, contact.Id); Assert.AreEqual(address.AddressType, result.Address.AddressType); }
public void CustomerAccountFilterbyContactsfirstname_cont() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 10, 3); for (int i = 0; i < customerAccounts.Count; i++) { var contacts = CustomerContactFactory.GetAccountContacts(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(3, contacts.TotalCount); for (int x = 0; x < contacts.TotalCount; x++) { var filterBy = "contacts.firstname cont " + contacts.Items[x].FirstName.Substring(1, 4); var result = CustomerAccountFactory.GetAccounts(ApiMsgHandler, 0, 3, null, filterBy); Assert.AreEqual(1, result.TotalCount); } } }
public void CustomerAccountFilterbyContactsLasttnameorsurname_eq() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 4, 8); for (int i = 0; i < customerAccounts.Count; i++) { var contacts = CustomerContactFactory.GetAccountContacts(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(8, contacts.TotalCount); for (int x = 0; x < contacts.TotalCount; x++) { var filterBy = "contacts.lastnameorsurname eq " + contacts.Items[x].LastNameOrSurname; var result = CustomerAccountFactory.GetAccounts(ApiMsgHandler, 0, 3, null, filterBy); Assert.AreEqual(1, result.TotalCount); } } }
public void CustomerAccountFilterbyContactsEmail_sw() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 5, 5); for (int i = 0; i < customerAccounts.Count; i++) { var contacts = CustomerContactFactory.GetAccountContacts(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(5, contacts.TotalCount); for (int x = 0; x < contacts.TotalCount; x++) { var filterBy = "contacts.email sw " + contacts.Items[x].Email.Substring(0, 6); var result = CustomerAccountFactory.GetAccounts(ApiMsgHandler, 0, 3, null, filterBy); Assert.AreEqual(1, result.TotalCount); } } }
public void CustomerUpdateAccount_company() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 15, 2); for (int i = 0; i < customerAccounts.Count; i++) { var company = Generator.RandomString(25, Generator.RandomCharacterGroup.AlphaNumericOnly); customerAccounts[i].CompanyOrOrganization = company; var result = CustomerAccountFactory.UpdateAccount(ApiMsgHandler, customerAccounts[i], customerAccounts[i].Id); Assert.AreEqual(company, result.CompanyOrOrganization); //GetAccount var result1 = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(company, result1.CompanyOrOrganization); Assert.AreEqual(2, result1.Contacts.Count); } }
public void CustomerUpdateAccount_firstName() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 15, 2); for (int i = 0; i < customerAccounts.Count; i++) { var firstName = Generator.RandomString(25, Generator.RandomCharacterGroup.AlphaNumericOnly); customerAccounts[i].FirstName = firstName; var result = CustomerAccountFactory.UpdateAccount(ApiMsgHandler, customerAccounts[i], customerAccounts[i].Id); Assert.AreEqual(firstName, result.FirstName); //GetAccount var result1 = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(firstName, result1.FirstName); Assert.AreEqual(2, result1.Contacts.Count); } }
public void CustomerAddAccount_ExternalId() { //CreateAccounts var custAccount = Generator.GenerateCustomerAccountRandom(); var customerAccount = CustomerAccountFactory.AddAccount(ApiMsgHandler, custAccount); Assert.AreEqual(custAccount.ExternalId, customerAccount.ExternalId); //GetAccount var getAccount = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccount.Id); Assert.AreEqual(custAccount.ExternalId, getAccount.ExternalId); getAccount.ExternalId = "U2P454lei33dl"; var update = CustomerAccountFactory.UpdateAccount(ApiMsgHandler, getAccount, getAccount.Id); //GetAccount var result = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccount.Id); Assert.AreEqual("U2P454lei33dl".ToUpper(), result.ExternalId.ToUpper()); }
public void CustomerUpdateAccount_TaxId() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 8, 0); for (int i = 0; i < customerAccounts.Count; i++) { var taxId = Generator.RandomString(5, Generator.RandomCharacterGroup.AnyCharacter); customerAccounts[i].TaxExempt = true; customerAccounts[i].TaxId = taxId; var result = CustomerAccountFactory.UpdateAccount(ApiMsgHandler, customerAccounts[i], customerAccounts[i].Id); Assert.AreEqual(taxId, result.TaxId); //GetAccount var result1 = CustomerAccountFactory.GetAccount(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(taxId, result1.TaxId); Assert.AreEqual(0, result1.Contacts.Count); } }
private List <CustomerAccount> GetAllAccounts() { var accounts = new List <CustomerAccount>(); var startIndex = 0; CustomerAccountCollection accountCollection = CustomerAccountFactory.GetAccounts(ApiMsgHandler, startIndex, pageSize: 200); accounts.AddRange(accountCollection.Items); while (accounts.Count < accountCollection.TotalCount) { startIndex += 200; accountCollection = CustomerAccountFactory.GetAccounts(ApiMsgHandler, startIndex, pageSize: 200); accounts.AddRange(accountCollection.Items); } return(accounts); }
public void CustomerDeleteAllAccounts_success() { //DeleteAccount var startIndex = 0; var contactCount = 0; while (true) { CustomerAccountCollection accountCollection = CustomerAccountFactory.GetAccounts(ApiMsgHandler, startIndex, pageSize: 200); if (accountCollection.Items.Count == 0) { break; } foreach (var customerAccount in accountCollection.Items) { CustomerAccountFactory.DeleteAccount(ApiMsgHandler, customerAccount.Id, expectedCode: HttpStatusCode.NoContent); } } }
public void CustomerAccountAddLogin() { //CreateAccounts var cust = Generator.GenerateCustomerAccountRandom(); var custAccount = CustomerAccountFactory.AddAccount(ApiMsgHandler, cust); var loginInfo = Generator.GenerateCustomerLoginInfo(custAccount.EmailAddress, custAccount.UserName); var customerAccount = CustomerAccountFactory.AddLoginToExistingCustomer(ApiMsgHandler, loginInfo, custAccount.Id, expectedCode: HttpStatusCode.BadRequest); var username = Generator.RandomString(15, Generator.RandomCharacterGroup.AlphaOnly); loginInfo.Username = username; customerAccount = CustomerAccountFactory.AddLoginToExistingCustomer(ApiMsgHandler, loginInfo, custAccount.Id); Assert.AreEqual(cust.EmailAddress, customerAccount.CustomerAccount.EmailAddress); Assert.AreEqual(username, customerAccount.CustomerAccount.UserName); Assert.AreEqual(cust.FirstName, customerAccount.CustomerAccount.FirstName); Assert.AreEqual(cust.LastName, customerAccount.CustomerAccount.LastName); Assert.AreEqual(cust.CompanyOrOrganization, customerAccount.CustomerAccount.CompanyOrOrganization); }
public void CustomerAddAccount_Fax() { //CreateAccounts var custAccount = Generator.GenerateCustomerAccountRandom(); var customerAccount = CustomerAccountFactory.AddAccount(ApiMsgHandler, custAccount); var cont = Generator.GenerateCustomerContact(customerAccount.Id); var contact = CustomerContactFactory.AddAccountContact(ApiMsgHandler, cont, customerAccount.Id); Assert.AreEqual(cont.FaxNumber, contact.FaxNumber); var getContact = CustomerContactFactory.GetAccountContact(ApiMsgHandler, customerAccount.Id, contact.Id); Assert.AreEqual(contact.FaxNumber, getContact.FaxNumber); var faxNum = string.Format("{0}-{1}-{2}", Generator.RandomString(3, Generator.RandomCharacterGroup.NumericOnly), Generator.RandomString(3, Generator.RandomCharacterGroup.NumericOnly), Generator.RandomString(4, Generator.RandomCharacterGroup.NumericOnly)); getContact.FaxNumber = faxNum; var update = CustomerContactFactory.UpdateAccountContact(ApiMsgHandler, getContact, customerAccount.Id, contact.Id); Assert.AreEqual(faxNum, update.FaxNumber); }
public void CustomerAccountFilterbyContactsEmail_cont() { //CreateAccounts var customerAccounts = Generator.AddAccountsRandom(ApiMsgHandler, 5, 5); for (int i = 0; i < customerAccounts.Count; i++) { var contacts = CustomerContactFactory.GetAccountContacts(ApiMsgHandler, customerAccounts[i].Id); Assert.AreEqual(5, contacts.TotalCount); for (int x = 0; x < contacts.TotalCount; x++) { var split1 = contacts.Items[x].Email.Split('.'); var split2 = split1[0].Split('@'); var filterBy = "contacts.email cont " + split2[0].Substring(1, 4); var result = CustomerAccountFactory.GetAccounts(ApiMsgHandler, 0, 3, null, filterBy); Assert.AreEqual(1, result.TotalCount); filterBy = "contacts.email cont " + split2[1].Substring(2, 5); result = CustomerAccountFactory.GetAccounts(ApiMsgHandler, 0, 3, null, filterBy); Assert.AreEqual(1, result.TotalCount); } } }
public void CustomerDeleteAccount_notfound() { //DeleteAccount CustomerAccountFactory.DeleteAccount(ApiMsgHandler, 25, expectedCode: HttpStatusCode.NotFound); var result = CustomerAccountFactory.GetAccount(ApiMsgHandler, 25, expectedCode: HttpStatusCode.NotFound); }