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