Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
        }