public async Task Then_The_Service_Is_Called_And_Data_Returned(
            GetProviderEmployerDemandQuery query,
            GetProviderEmployerDemandResponse response,
            [Frozen] Mock <IDemandService> service,
            GetProviderEmployerDemandQueryHandler handler)
        {
            //Arrange
            service.Setup(x => x.GetProviderEmployerDemand(query.Ukprn, query.CourseId, query.Location, query.LocationRadius))
            .ReturnsAsync(response);

            //Act
            var actual = await handler.Handle(query, CancellationToken.None);

            //Assert
            actual.Courses.Should().BeEquivalentTo(response.TrainingCourses);
            actual.TotalFiltered.Should().Be(response.FilteredResults);
            actual.TotalResults.Should().Be(response.TotalResults);
            actual.CourseDemands.Should().BeEquivalentTo(actual.CourseDemands);
            actual.SelectedCourseId.Should().Be(query.CourseId);
        }
Пример #2
0
        public async Task Then_The_Api_Is_Called_And_Employer_Demand_For_A_Provider_With_Filter(
            int ukprn,
            int?courseId,
            string location,
            string locationRadius,
            Guid id,
            GetProviderEmployerDemandResponse response,
            [Frozen] Mock <IApiClient> apiClient,
            DemandService service)
        {
            //Arrange
            apiClient.Setup(x =>
                            x.Get <GetProviderEmployerDemandResponse>(It.Is <GetProviderEmployerDemandRequest>(c =>
                                                                                                               c.GetUrl.Contains($"/{ukprn}?courseId={courseId}&location={HttpUtility.UrlEncode(location)}&locationRadius={locationRadius}"))))
            .ReturnsAsync(response);

            //Act
            var actual = await service.GetProviderEmployerDemand(ukprn, courseId, location, locationRadius);

            //Act
            actual.Should().BeEquivalentTo(response);
        }