public async Task AddAccountAddress(string accountMasterExtId, TestAccountAddress address = null) { string externalIdentifier = address == null ? accountMasterExtId : address.ExternalIdentifier; //clear account address if exist //await RemoveAddress(externalIdentifier); address = address ?? new TestAccountAddress { Apartment = "12", City = "denver", CompanyName = "dfs", Country = "US", ExternalIdentifier = accountMasterExtId, Postal = "80019", StateProvinceRegion = "CO", Street = "Walnut Street" }; AddressRequest addressRequest = new AddressRequest { AddressLine = address.Street, AddressLine2 = address.Apartment, City = address.City, Country = address.Country, Identifier = externalIdentifier, Name = address.CompanyName, Postal = address.Postal, State = address.StateProvinceRegion }; await _client.Addresses.Create(accountMasterExtId, addressRequest); }
public void DesignateAccountAddressAsDefault() { //test data TestAccountAddress testAddress = new TestAccountAddress { Apartment = "349", City = "Denver", Country = "US", CompanyName = "dfs", Postal = "80019", StateProvinceRegion = "CO", Street = "Walnut street", ExternalIdentifier = nameof(testAddress) + "C1108" }; AddressModel selectedAddress = new AddressModel { apartment = testAddress.Apartment, city = testAddress.City, country = testAddress.Country, CompanyName = testAddress.CompanyName, postal = testAddress.Postal, state = testAddress.StateProvinceRegion, street = testAddress.Street }; //this method is not ready var testUser = DataFactory.Users.CreateTestUser(); APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login(testUser.Username, testUser.Password); AddressesHomePage addressesHome = indexPage.Header.ClickOnAddresses(); addressesHome.ClickOnAddressInDropdown(AccessLevel.Account, selectedAddress); addressesHome.ContentModal.ClickOnMakeDefault(); //TODO //check if busy is present addressesHome.WaitForAppBusy(); addressesHome.InformationModal.ClickOnClose(); bool defaultLabelExist = addressesHome.IsDefaultLabelPresentOnDropdownItem(AccessLevel.Account); string actualDefaultAddress = addressesHome.GetDefaultTileAddressData(AccessLevel.Account); Assert.IsTrue(defaultLabelExist, "Default label does not exist"); Assert.IsTrue(actualDefaultAddress.Contains(testAddress.Street), $"street not found, {testAddress.Street}"); Assert.IsTrue(actualDefaultAddress.Contains(testAddress.Apartment), $"apartment not found, {testAddress.Apartment}"); Assert.IsTrue(actualDefaultAddress.Contains(testAddress.Country), $"country not found, {testAddress.Country}"); Assert.IsTrue(actualDefaultAddress.Contains(testAddress.Postal), $"postal not found, {testAddress.Postal}"); Assert.IsTrue(actualDefaultAddress.Contains(testAddress.StateProvinceRegion), $"state not found, {testAddress.StateProvinceRegion}"); bool userTileExist = addressesHome.DefaultTileExist(AccessLevel.User); Assert.IsFalse(userTileExist, "default user level tile is already present"); }