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