public void Then_Maps_Not_Found_Delivery_Mode(string sectorSubjectArea, GetProvidersListItem source)
        {
            var deliveryTypeItem = new GetDeliveryTypeItem {
                DeliveryModes = "NotFound"
            };

            source.DeliveryTypes = new List <GetDeliveryTypeItem> {
                deliveryTypeItem
            };

            var response = new GetTrainingCourseProviderListItem().Map(source, sectorSubjectArea, 1, new List <DeliveryModeType>(), new List <FeedbackRatingType>(), true);

            response.DeliveryModes.First().DeliveryModeType.Should().Be(DeliveryModeType.NotFound);
            response.DeliveryModes.First().Address1.Should().BeNullOrEmpty();
            response.DeliveryModes.First().Address2.Should().BeNullOrEmpty();
            response.DeliveryModes.First().County.Should().BeNullOrEmpty();
            response.DeliveryModes.First().Postcode.Should().BeNullOrEmpty();
            response.DeliveryModes.First().Town.Should().BeNullOrEmpty();
            response.DeliveryModes.First().DistanceInMiles.Should().Be(0);
        }
        public void Then_Maps_All_DeliveryType_Fields_And_Sets_At_WorkPlace_Distance_To_Zero(string sectorSubjectArea, GetProvidersListItem source, GetDeliveryTypeItem item)
        {
            source.AchievementRates = null;
            item.DeliveryModes      = "100PercentEmployer";
            source.DeliveryTypes    = new List <GetDeliveryTypeItem> {
                item
            };

            var response = new GetTrainingCourseProviderListItem().Map(source, sectorSubjectArea, 1, new List <DeliveryModeType>(), new List <FeedbackRatingType>(), true);

            response.DeliveryModes.First().Should().BeEquivalentTo(item, options => options.Excluding(c => c.DeliveryModes).Excluding(c => c.DistanceInMiles));
            response.DeliveryModes.First().DeliveryModeType.Should().Be(DeliveryModeType.Workplace);
            response.DeliveryModes.First().DistanceInMiles.Should().Be(0m);
        }