Ejemplo n.º 1
0
        public void TestOrderViews_ShouldRenderDealorValidationMessageBeforeSubmitOrder()
        {
            DealerContractorInfoViewModel dealerAddressModel = _projectServiceLight.GetDealerContractorInfo(user, _projectId).Model as DealerContractorInfoViewModel;

            _driver.Navigate().GoToUrl(@"http://tstsysdcity2/projectdashboard/OrderForm/" + _projectId + "/" + _quoteId + "#!/");

            Thread.Sleep(25000);//This is make sure we completed load the form before we manipulate DOM

            IWebElement submitBtn = _driver.FindElement(By.Id("OrderFormSubmitBtn"));


            dealerAddressModel.DealerContractorName = null;

            if (submitBtn.Displayed && submitBtn.Enabled)
            {
                submitBtn.Click();

                if (dealerAddressModel.DealerContractorName == string.Empty || dealerAddressModel.DealerContractorName == null)
                {
                    IWebElement dealerContractorDiv = _driver.FindElement(By.Id("dealerContractorInfo"));
                    IReadOnlyCollection <IWebElement> dealerContractLists = dealerContractorDiv.FindElements(By.TagName("li"));

                    foreach (var item in dealerContractLists)
                    {
                        Assert.That(item.Text.Contains("Dealer/Contractor Name is required."), Is.EqualTo(true));
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void TestProjectAPI_GetDealerContractorInfo_ShouldReturnCustomerInfo()
        {
            SetupProjectAPIForTesting();

            long _projectId = this.db.Context.Projects.Where(p => p.OwnerId == user.UserId &&
                                                             p.CustomerAddressId != null).OrderByDescending(p => p.ProjectId)
                              .Select(p => p.ProjectId)
                              .FirstOrDefault();

            serviceResponse = projectApi.GetDealerContractorInfo(_projectId);

            DealerContractorInfoViewModel model = serviceResponse.Model as DealerContractorInfoViewModel;

            Address customerAddress = this.db.Context.Addresses.Where(add => add.AddressId == model.AddressId).FirstOrDefault();

            Assert.That(serviceResponse.HasError, Is.EqualTo(false));
            Assert.That(model, Is.Not.EqualTo(null));
            Assert.That(model.AddressId, Is.EqualTo(customerAddress.AddressId));
            Assert.That(model.AddressLine1, Is.EqualTo(customerAddress.AddressLine1));
            Assert.That(model.Location, Is.EqualTo(customerAddress.Location));
            Assert.That(model.PostalCode, Is.EqualTo(customerAddress.PostalCode));
            Assert.That(model.StateId, Is.EqualTo(customerAddress.StateId));
            Assert.That(model.CustomerName, Is.EqualTo(project.CustomerName));
        }
Ejemplo n.º 3
0
        public void TestOrderViews_ShouldRenderDealerInfoEdit()
        {
            DealerContractorInfoViewModel dealerAddressModel = _projectServiceLight.GetDealerContractorInfo(user, _projectId).Model as DealerContractorInfoViewModel;

            _driver.Navigate().GoToUrl(@"http://tstsysdcity2/projectdashboard/OrderForm/" + _projectId + "/" + _quoteId + "#!/");

            Thread.Sleep(25000);//This is make sure we completed load the form before we manipulate DOM

            ReadOnlyCollection <IWebElement> dealerInfoFields = _driver
                                                                .FindElements(By.ClassName("DealerInfoFields"));

            List <string> values = new List <string>();

            foreach (var item in dealerInfoFields)
            {
                IWebElement child = item;
                if (child.GetAttribute("value") != string.Empty)
                {
                    values.Add(child.GetAttribute("value"));
                }
            }

            if (values.Count() > 1)
            {
                for (int a = 0; a < values.Count; a++)
                {
                    if (a != values.Count() - 1)
                    {
                        Assert.That(values[a], Is.Not.EqualTo(null));
                    }
                }

                for (int i = 0; i < values.Count(); i++)
                {
                    switch (i)
                    {
                    case 0:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.DealerContractorName));
                        break;

                    case 1:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.CustomerName));
                        break;

                    case 2:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.AddressLine1));
                        break;

                    case 3:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.CountryCode));
                        break;

                    case 4:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.Location));
                        break;

                    case 5:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.StateId.ToString()));
                        break;

                    case 6:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.PostalCode.ToString()));
                        break;
                    }
                }
            }

            //check for Cancel and Submit button visible
            Assert.That(_driver.FindElement(By.ClassName("submit")).Displayed, Is.EqualTo(true));
            Assert.That(_driver.FindElement(By.ClassName("btn-default")).Displayed, Is.EqualTo(true));
            //Check for Cancel and Submit button State
            Assert.That(_driver.FindElement(By.ClassName("submit")).Enabled, Is.EqualTo(true));
            Assert.That(_driver.FindElement(By.ClassName("btn-default")).Enabled, Is.EqualTo(true));
        }
Ejemplo n.º 4
0
        public void TestOrderViews_ShouldRenderDealerLocation()
        {
            DealerContractorInfoViewModel dealerAddressModel = _projectServiceLight.GetDealerContractorInfo(user, _projectId).Model as DealerContractorInfoViewModel;
            string state = this.db.Context.States.Where(s => s.StateId == dealerAddressModel.StateId).Select(s => s.Name).FirstOrDefault();

            _driver.Navigate().GoToUrl(@"http://tstsysdcity2/projectdashboard/OrderForm/" + _projectId + "/" + _quoteId + "#!/");

            Thread.Sleep(25000);//This is make sure we completed load the form before we manipulate DOM

            ReadOnlyCollection <IWebElement> dealerLocationLists = _driver
                                                                   .FindElement(By.Id("dealerContractorInfo"))
                                                                   .FindElements(By.ClassName("details-list"));

            ReadOnlyCollection <IWebElement> dealerLocationList1 = dealerLocationLists[0]
                                                                   .FindElement(By.TagName("ul"))
                                                                   .FindElements(By.TagName("li"));

            List <string> values = new List <string>();

            foreach (var item in dealerLocationList1)
            {
                ReadOnlyCollection <IWebElement> children = item.FindElements(By.XPath(".//*"));
                if (children[1].Text != string.Empty)
                {
                    values.Add(children[1].Text);
                }
            }

            ReadOnlyCollection <IWebElement> dealerLocationList2 = dealerLocationLists[1]
                                                                   .FindElement(By.TagName("ul"))
                                                                   .FindElements(By.TagName("li"));

            foreach (var item in dealerLocationList2)
            {
                ReadOnlyCollection <IWebElement> children = item.FindElements(By.XPath(".//*"));
                if (children[1].Text != string.Empty)
                {
                    values.Add(children[1].Text);
                }
            }

            if (values.Count() > 1)
            {
                for (int a = 0; a < values.Count; a++)
                {
                    if (a != values.Count() - 1)
                    {
                        Assert.That(values[a], Is.Not.EqualTo(null));
                    }
                }

                for (int i = 0; i < values.Count(); i++)
                {
                    switch (i)
                    {
                    case 0:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.DealerContractorName));
                        break;

                    case 1:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.CustomerName));
                        break;

                    case 2:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.CountryCode));
                        break;

                    case 3:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.AddressLine1));
                        break;

                    case 4:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.Location));
                        break;

                    case 5:
                        Assert.That(values[i], Is.EqualTo(state));
                        break;

                    case 6:
                        Assert.That(values[i], Is.EqualTo(dealerAddressModel.PostalCode));
                        break;
                    }
                }
            }
        }