예제 #1
0
        public void Showtest()
        {
            foreach (var driver in Driver.Current)
            {
                AddressPage addressPagecs = new AddressPage(driver);

                addressPagecs.AddNewAddress();

                AddNewAddressPage addNewAddressPage = new AddNewAddressPage(driver);

                AddressPageModel addressPageModel = new AddressPageModel();

                addNewAddressPage.Map.GetElements();
                addNewAddressPage.FeedDataToPageForm(addressPageModel);

                ConfirmationPage confirmationPage = new ConfirmationPage(driver);

                string id = confirmationPage.GetId().ToString();

                confirmationPage.GoToAddressesPage();

                addressPagecs.ShowRow(id);

                Urls urls = new Urls();

                Assert.AreEqual(urls._confirmationPage + id, driver.Url);
            }
        }
예제 #2
0
        public void EditTest(string key, string value, bool errorExpected)
        {
            foreach (var driver in Driver.Current)
            {
                AddressPage addressPagecs = new AddressPage(driver);

                addressPagecs.EditRow(_id);

                EditPage editPage = new EditPage(driver, _id);

                Dictionary <string, string> newData = new Dictionary <string, string>();
                newData      = editPage.GetDatafromForm();
                newData[key] = value;

                AddressPageModel addressPageModel = new AddressPageModel();
                addressPageModel.CreateData(newData);
                editPage.FeedDataToPageForm(addressPageModel);



                if (!("http://a.testaddressbook.com/addresses/" + _id == driver.Url))
                {
                    bool temp = editPage.IsError();
                    Assert.IsTrue(temp == errorExpected);
                }
            }
        }
예제 #3
0
        public void AddNewAddresssWithOnlyNecessaryInfo()
        {
            foreach (var driver in Driver.Current)
            {
                AddressPage addressPagecs = new AddressPage(driver);

                addressPagecs.AddNewAddress();

                AddNewAddressPage addNewAddressPage = new AddNewAddressPage(driver);

                Dictionary <string, string> newData = new Dictionary <string, string>();
                newData.Add("firstname", "john");
                newData.Add("lastname", "smith");
                newData.Add("address1", "juzna trieda 6");
                newData.Add("city", "KE");
                newData.Add("zipcode", "04011");

                AddressPageModel addressPageModel = new AddressPageModel();

                addressPageModel.clearModel();
                addressPageModel.CreateData(newData);

                addNewAddressPage.Map.GetElements();
                addNewAddressPage.FeedDataToPageForm(addressPageModel);


                Urls urls = new Urls();

                Assert.AreEqual(urls._confirmationPage + int.Parse(driver.Url.Split('/')[4].ToString()), driver.Url);
            }
        }
예제 #4
0
        public ActionResult Address(AddressPageModel model)
        {
            var saleModel     = BaseController.SaleController.GetSale();
            var deliveryModel = new AddressModel
            {
                Address     = model.Delivery.Address,
                City        = model.Delivery.City,
                Country     = model.Delivery.Country,
                ContactName = model.Delivery.ContactName,
                Name        = model.Delivery.Name,
                Phone       = model.Delivery.Phone,
                PostCode    = model.Delivery.PostCode,
                Town        = model.Delivery.Town,
                Type        = Enum.AddressType.Delivery
            };

            saleModel.Address.Add(deliveryModel);

            if (model.IsDelivery)
            {
                //Fatura ve Teslimat adresi aynı olucaksa aynı adresin tipini dğeiştirip ekle.
                var invoiceModel = new AddressModel
                {
                    Address     = model.Delivery.Address,
                    City        = model.Delivery.City,
                    Country     = model.Delivery.Country,
                    ContactName = model.Delivery.ContactName,
                    Name        = model.Delivery.Name,
                    Phone       = model.Delivery.Phone,
                    PostCode    = model.Delivery.PostCode,
                    Town        = model.Delivery.Town,
                    Type        = Enum.AddressType.Invoice
                };
                saleModel.Address.Add(invoiceModel);
            }
            else
            {
                var invoiceModel = new AddressModel
                {
                    Address     = model.Invoice.Address,
                    City        = model.Invoice.City,
                    Country     = model.Invoice.Country,
                    ContactName = model.Invoice.ContactName,
                    Name        = model.Invoice.Name,
                    Phone       = model.Invoice.Phone,
                    PostCode    = model.Invoice.PostCode,
                    Town        = model.Invoice.Town,
                    Type        = Enum.AddressType.Invoice
                };
                saleModel.Address.Add(invoiceModel);
            }
            return(RedirectToAction("Payment"));
        }
예제 #5
0
        public ActionResult Address()
        {
            var saleModel = BaseController.SaleController.GetSale();

            if (!saleModel.Products.Any())
            {
                return(RedirectToAction("Index"));
            }
            var addressModel = new AddressPageModel();

            addressModel.Sale = saleModel;
            return(View(addressModel));
        }
예제 #6
0
        public void FeedDataToPageForm(AddressPageModel addressPageModel)
        {
            Map.GetElements();
            Map.firstNameInput.SendKeys(addressPageModel.firstName);
            Map.lastNameInput.SendKeys(addressPageModel.lastName);
            Map.address1Input.SendKeys(addressPageModel.address1);
            Map.address2Input.SendKeys(addressPageModel.address2);
            Map.cityInput.SendKeys(addressPageModel.city);

            Map.stateComboBox.Click();
            Map.stateComboBox.SendKeys(addressPageModel.state);

            Map.zipcodeInput.SendKeys(addressPageModel.zipCode);

            if (addressPageModel.countryUS)
            {
                Map.countryUS.Click();
            }
            if (addressPageModel.countryCanada)
            {
                Map.countryCA.Click();
            }

            Map.birthdayInput.Click();
            Map.colorInput.Click();
            Map.ageCombobox.SendKeys(addressPageModel.age);
            Map.websiteInput.SendKeys(addressPageModel.website);

            Map.phoneInput.SendKeys(addressPageModel.phone);
            if (addressPageModel.climbing)
            {
                Map.climbingCheckBox.Click();
            }
            if (addressPageModel.dancing)
            {
                Map.dancingCheckBox.Click();
            }
            if (addressPageModel.reading)
            {
                Map.readingCheckBox.Click();
            }


            Map.noteInput.SendKeys(addressPageModel.note);

            Map.submitButton.Click();
        }
예제 #7
0
        public void AddNewAddressWithFillingInAllData()
        {
            foreach (var driver in Driver.Current)
            {
                AddressPage addressPagecs = new AddressPage(driver);

                addressPagecs.AddNewAddress();

                AddNewAddressPage addNewAddressPage = new AddNewAddressPage(driver);

                AddressPageModel addressPageModel = new AddressPageModel();

                addNewAddressPage.Map.GetElements();
                addNewAddressPage.FeedDataToPageForm(addressPageModel);


                Urls urls = new Urls();

                Assert.AreEqual(urls._confirmationPage + int.Parse(driver.Url.Split('/')[4].ToString()), driver.Url);
            }
        }
예제 #8
0
        public void AddNewAddressWithIncorectData(string key, string value, string expectedUrl)
        {
            foreach (var driver in Driver.Current)
            {
                AddressPage addressPagecs = new AddressPage(driver);

                addressPagecs.AddNewAddress();

                AddNewAddressPage addNewAddressPage = new AddNewAddressPage(driver);

                Dictionary <string, string> newData = new Dictionary <string, string>();
                newData.Add(key, value);


                AddressPageModel addressPageModel = new AddressPageModel();
                addressPageModel.CreateData(newData);


                addNewAddressPage.Map.GetElements();
                addNewAddressPage.FeedDataToPageForm(addressPageModel);

                Assert.AreEqual(expectedUrl, driver.Url);
            }
        }