public async Task Then_If_There_Is_Location_Data_In_The_Request_It_Is_Filtered_By_Location_With_Sorting( GetCourseProvidersQuery query, List <Domain.Models.ProviderLocation> providers, [Frozen] Mock <IProviderService> providerService, GetCourseProvidersQueryHandler handler) { //Arrange providerService.Setup(x => x.GetProvidersByStandardAndLocation(query.StandardId, query.Lat.Value, query.Lon.Value, query.SortOrder, query.SectorSubjectArea, query.Level, query.ShortlistUserId.Value)).ReturnsAsync(providers); //Act var actual = await handler.Handle(query, It.IsAny <CancellationToken>()); //Assert actual.Providers.Should().BeEquivalentTo(providers); }
public async Task Then_Gets_Providers_From_The_Service_By_Standard_If_No_Location( GetCourseProvidersQuery query, List <Domain.Models.ProviderLocation> providers, [Frozen] Mock <IProviderService> providerService, GetCourseProvidersQueryHandler handler) { //Arrange query.Lat = null; query.Lon = null; providerService.Setup(x => x.GetProvidersByStandardId(query.StandardId, query.SectorSubjectArea, query.Level, query.ShortlistUserId.Value)).ReturnsAsync(providers); //Act var actual = await handler.Handle(query, It.IsAny <CancellationToken>()); //Assert actual.Providers.Should().BeEquivalentTo(providers); }
public async Task Then_Returns_Results_From_Service_With_No_Location( GetCourseProvidersQuery query, TrainingCourseProviders providersFromService, [Frozen] Mock <ICourseService> mockService, GetCourseProvidersQueryHandler handler) { providersFromService.Location = null; mockService .Setup(service => service.GetCourseProviders(query.CourseId, query.Location, query.DeliveryModes, query.ProviderRatings, query.Lat, query.Lon, query.ShortlistUserId)) .ReturnsAsync(providersFromService); var result = await handler.Handle(query, CancellationToken.None); result.Course.Should().BeEquivalentTo(providersFromService.Course); result.Providers.Should().BeEquivalentTo(providersFromService.CourseProviders); result.Total.Should().Be(providersFromService.Total); result.Location.Should().BeNullOrEmpty(); result.LocationGeoPoint.Should().BeNull(); }
public async Task Then_Returns_Results_From_Service( GetCourseProvidersQuery query, TrainingCourseProviders providersFromService, [Frozen] Mock <ICourseService> mockService, GetCourseProvidersQueryHandler handler) { mockService .Setup(service => service.GetCourseProviders(query.CourseId, query.Location, query.DeliveryModes, query.ProviderRatings, query.Lat, query.Lon, query.ShortlistUserId)) .ReturnsAsync(providersFromService); var result = await handler.Handle(query, CancellationToken.None); result.Course.Should().BeEquivalentTo(providersFromService.Course); result.Providers.Should().BeEquivalentTo(providersFromService.CourseProviders); result.Total.Should().Be(providersFromService.Total); result.TotalFiltered.Should().Be(providersFromService.TotalFiltered); result.Location.Should().Be(providersFromService.Location.Name); result.LocationGeoPoint.Should().BeEquivalentTo(providersFromService.Location.LocationPoint.GeoPoint); result.ShortlistItemCount.Should().Be(providersFromService.ShortlistItemCount); result.ShowEmployerDemand.Should().Be(providersFromService.ShowEmployerDemand); }