public void ServiceStatusChildAppsViewTest() { var index = new _MVC_Views_ServiceStatus_Index_cshtml(); var serviceStatusViewModel = GenerateServiceStatusViewModel(); serviceStatusViewModel.ServiceStatues[1].ChildAppStatuses = new List <ServiceStatusChildModel> { new ServiceStatusChildModel() { Name = "Dummy Service Green", StatusText = "Available" }, new ServiceStatusChildModel() { Name = "Dummy Service Amber", StatusText = "Degraded" }, new ServiceStatusChildModel() { Name = "Dummy Service Red", StatusText = "Unavailable" } }; var htmlDom = index.RenderAsHtml(serviceStatusViewModel); //The li of each element matches the state of the service for (int ii = 0; ii < serviceStatusViewModel.ServiceStatues[1].ChildAppStatuses.Count(); ii++) { CheckViewForChildAppService(serviceStatusViewModel.ServiceStatues[1].ChildAppStatuses[ii], htmlDom, ii + 1); } }
public void ServiceStatusViewTest() { var index = new _MVC_Views_ServiceStatus_Index_cshtml(); var serviceStatusViewModel = GenerateServiceStatusViewModel(); var htmlDom = index.RenderAsHtml(serviceStatusViewModel); var sectionText = htmlDom.DocumentNode.SelectNodes("//h2[contains(@class, 'govuk-heading-m')]").FirstOrDefault().InnerText; sectionText.Should().BeEquivalentTo("Service Status"); var checkDate = htmlDom.DocumentNode.SelectNodes("//h2[contains(@class, 'govuk-heading-s')]").FirstOrDefault().InnerText; checkDate.Should().Contain(serviceStatusViewModel.CheckDateTime.ToString("dd/MM/yyyy hh:mm:ss")); //The li of each element matches the state of the service for (int ii = 0; ii < serviceStatusViewModel.ServiceStatues.Count(); ii++) { CheckViewForService(serviceStatusViewModel.ServiceStatues[ii], htmlDom, ii + 1); } }