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);
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }