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; } } } }
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)); }
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)); }
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; } } } }