public void ShouldShowPercentageForAchievementRateResultWhenprovided()
        {
            var page = new StandardProviderInformation();
            var item = new StandardProviderResultItemViewModel
            {
                ProviderName  = "Provider 1",
                DeliveryModes = new List <string> {
                    "100PercentEmployer"
                },
                Address = new Address(),
                EmployerSatisfactionMessage = "87%",
                LearnerSatisfactionMessage  = "99.9%",
                AchievementRateMessage      = "42.5%",
                UkPrn        = 1,
                LocationId   = 2,
                StandardCode = 12
            };

            var model = new ProviderStandardSearchResultViewModel()
            {
                TotalResults    = 1,
                PostCodeMissing = false,
                StandardId      = "1",
                StandardName    = "Test name",
                Hits            = new List <StandardProviderResultItemViewModel> {
                    item
                },
                HasError = false
            };
            var html = page.RenderAsHtml(model).ToAngleSharp();

            GetPartial(html, ".result-data-list dt", 4).Should().Be("Achievement rate:");
            GetPartial(html, ".result-data-list dd", 4).Should().Be("42.5%");
        }
        public void ShouldIncludeNationalTagIfItsANationalProvider()
        {
            var page = new StandardProviderInformation();
            var item = new StandardProviderResultItemViewModel
            {
                ProviderName     = "Provider 1",
                NationalProvider = true,
                DeliveryModes    = new List <string> {
                    "100PercentEmployer"
                },
                Address = new Address(),
                EmployerSatisfactionMessage = "87%",
                LearnerSatisfactionMessage  = "99.9%",
                AchievementRateMessage      = "42.5%",
                UkPrn        = 1,
                LocationId   = 2,
                StandardCode = 12
            };

            var model = new ProviderStandardSearchResultViewModel()
            {
                TotalResults    = 1,
                PostCodeMissing = false,
                StandardId      = "1",
                StandardName    = "Test name",
                Hits            = new List <StandardProviderResultItemViewModel> {
                    item
                },
                HasError = false
            };
            var html = page.RenderAsHtml(model).ToAngleSharp();

            GetPartial(html, ".result-title").Should().EndWith("National");
        }
        public void ShouldShowJustDistanceIfDeliveryModeIsNotEmployerLocation()
        {
            var page = new StandardProviderInformation();
            var item = new StandardProviderResultItemViewModel
            {
                ProviderName  = "Provider 1",
                DeliveryModes = new List <string> {
                    "BlockRelease"
                },
                Distance     = 1.2,
                Address      = new Address(),
                UkPrn        = 1,
                LocationId   = 2,
                StandardCode = 12
            };

            var model = new ProviderStandardSearchResultViewModel
            {
                TotalResults    = 1,
                PostCodeMissing = false,
                StandardId      = "1",
                StandardName    = "Test name",
                Hits            = new List <StandardProviderResultItemViewModel> {
                    item
                },
                HasError = false
            };
            var html = page.RenderAsHtml(model).ToAngleSharp();

            GetPartial(html, ".result dl dt").Should().Be("Distance:");
            GetPartial(html, ".result dl dd").Should().Be("1.2 miles away");
        }
        public void ShouldShowDeliveryModesWithCorrectOrder()
        {
            var page = new StandardProviderInformation();
            var item = new StandardProviderResultItemViewModel
            {
                ProviderName  = "Provider 1",
                DeliveryModes = new List <string> {
                    "BlockRelease", "100PercentEmployer", "DayRelease"
                },
                Distance               = 1.2,
                Address                = new Address(),
                UkPrn                  = 1,
                LocationId             = 2,
                StandardCode           = 12,
                DeliveryOptionsMessage = "day release, block release, at your location"
            };

            var model = new ProviderStandardSearchResultViewModel
            {
                TotalResults    = 1,
                PostCodeMissing = false,
                StandardId      = "1",
                StandardName    = "Test name",
                Hits            = new List <StandardProviderResultItemViewModel> {
                    item
                },
                HasError = false
            };
            var html = page.RenderAsHtml(model).ToAngleSharp();

            GetPartial(html, ".deliveryOptions").Should().Be("day release, block release, at your location");
        }
        public void ShouldHaveAllFieldsInSearchResult()
        {
            var page = new StandardProviderInformation();
            var item = new StandardProviderResultItemViewModel
            {
                ProviderName  = "Provider 1",
                DeliveryModes = new List <string> {
                    "100PercentEmployer"
                },
                Distance     = 1,
                Address      = new Address(),
                UkPrn        = 1,
                LocationId   = 2,
                StandardCode = 12
            };
            var item2 = new StandardProviderResultItemViewModel
            {
                ProviderName  = "Provider 2",
                DeliveryModes = new List <string> {
                    "BlockRelease"
                },
                Distance     = 1.2,
                Address      = new Address(),
                UkPrn        = 1,
                LocationId   = 2,
                StandardCode = 12
            };

            var model = new ProviderStandardSearchResultViewModel
            {
                TotalResults    = 1,
                PostCodeMissing = false,
                StandardId      = "1",
                StandardName    = "Test name",
                Hits            = new List <StandardProviderResultItemViewModel> {
                    item, item2
                },
                HasError = false
            };
            var html = page.RenderAsHtml(model).ToAngleSharp();

            GetPartial(html, ".result dl dt").Should().Be("Distance:");

            GetPartial(html, ".result dl dd").Should().Be("1 mile away");

            var secondResult = GetHtmlElement(html, ".result", 2);

            GetPartial(secondResult, "dl dd").Should().Be("1.2 miles away");
        }
        public void ShouldShowProviderLocationIfDeliveryModeDoesNotContainHundredEmployerLocation()
        {
            var page = new StandardProviderInformation();
            var item = new StandardProviderResultItemViewModel
            {
                ProviderName  = "Provider 1",
                DeliveryModes = new List <string> {
                    "BlockRelease"
                },
                Distance = 3,
                Address  = new Address
                {
                    Address1 = "Address 1",
                    Address2 = "Address 2",
                    County   = "County",
                    Postcode = "PostCode",
                    Town     = "Town"
                },
                LocationAddressLine = "Address 1, Address 2, Town, County, PostCode",
                UkPrn        = 1,
                LocationId   = 2,
                StandardCode = 12
            };

            var model = new ProviderStandardSearchResultViewModel
            {
                TotalResults    = 1,
                PostCodeMissing = false,
                StandardId      = "1",
                StandardName    = "Test name",
                Hits            = new List <StandardProviderResultItemViewModel> {
                    item
                },
                HasError = false
            };
            var html = page.RenderAsHtml(model).ToAngleSharp();

            GetPartial(html, ".result dl dt").Should().Be("Distance:");

            GetPartial(html, ".result dl dd").Should().Be("3 miles away");

            GetPartial(html, ".address").Should().Be("Address 1, Address 2, Town, County, PostCode");
        }
        public void ShouldntShowTrainingLocationIfDeliveryModeContainsEmployerLocationAndItIsTheOnlyOne()
        {
            var page = new StandardProviderInformation();
            var item = new StandardProviderResultItemViewModel
            {
                ProviderName  = "Provider 1",
                DeliveryModes = new List <string> {
                    "100PercentEmployer"
                },
                Address = new Address
                {
                    Address1 = "Address 1",
                    Address2 = "Address 2",
                    County   = "County",
                    Postcode = "PostCode",
                    Town     = "Town"
                },
                UkPrn        = 1,
                LocationId   = 2,
                StandardCode = 12,
                Distance     = 0
            };

            var model = new ProviderStandardSearchResultViewModel
            {
                TotalResults    = 1,
                PostCodeMissing = false,
                StandardId      = "1",
                StandardName    = "Test name",
                Hits            = new List <StandardProviderResultItemViewModel> {
                    item
                },
                HasError = false
            };
            var html = page.RenderAsHtml(model).ToAngleSharp();

            GetPartial(html, ".result dl dt").Should().Be("Distance:");

            GetPartial(html, ".result dl dd").Should().Be("0 miles away");

            GetPartial(html, ".address").Should().Be(string.Empty);
        }
Beispiel #8
0
        public System.Web.WebPages.HelperResult  RenderProviderDetails(StandardProviderResultItemViewModel item)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 50 "..\..\Views\Provider\_StandardProviderInformation.cshtml"

                if (item.Distance.HasValue)
                {
#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "        <dt><b>Distance:</b></dt>\r\n");

                    WriteLiteralTo(__razor_helper_writer, "        <dd");

                    WriteLiteralTo(__razor_helper_writer, " class=\"distance\"");

                    WriteLiteralTo(__razor_helper_writer, ">");


#line 54 "..\..\Views\Provider\_StandardProviderInformation.cshtml"
                    WriteTo(__razor_helper_writer, item.Distance.Value);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, " ");


#line 54 "..\..\Views\Provider\_StandardProviderInformation.cshtml"
                    WriteTo(__razor_helper_writer, item.Distance.Value == 1 ? "mile" : "miles");


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, " away</dd>\r\n");


#line 55 "..\..\Views\Provider\_StandardProviderInformation.cshtml"
                }

                if (item.DeliveryModes != null && (item.DeliveryModes.Contains("BlockRelease") || item.DeliveryModes.Contains("DayRelease")))
                {
#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "        <dd");

                    WriteLiteralTo(__razor_helper_writer, " class=\"address\"");

                    WriteLiteralTo(__razor_helper_writer, ">");


#line 59 "..\..\Views\Provider\_StandardProviderInformation.cshtml"
                    WriteTo(__razor_helper_writer, item.LocationAddressLine);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "</dd>\r\n");


#line 60 "..\..\Views\Provider\_StandardProviderInformation.cshtml"
                }



#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "    <dt><b>Training options:</b></dt>\r\n");


#line 63 "..\..\Views\Provider\_StandardProviderInformation.cshtml"



#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "    <dd");

                WriteLiteralTo(__razor_helper_writer, " class=\"deliveryOptions\"");

                WriteLiteralTo(__razor_helper_writer, ">");


#line 64 "..\..\Views\Provider\_StandardProviderInformation.cshtml"
                WriteTo(__razor_helper_writer, Html.Raw(item.DeliveryOptionsMessage));


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "</dd>\r\n");


#line 65 "..\..\Views\Provider\_StandardProviderInformation.cshtml"


#line default
#line hidden
            }));

#line 65 "..\..\Views\Provider\_StandardProviderInformation.cshtml"
        }