public async Task Then_Gets_The_CourseDemand_Ids_From_The_Api( GetStandardsListResponse closedStandardsApiResponse, GetUnmetCourseDemandsResponse unmetDemandResponse, GetUnmetDemandsWithStoppedCourseQuery query, [Frozen] Mock <ICoursesApiClient <CoursesApiConfiguration> > mockCoursesApiClient, [Frozen] Mock <IEmployerDemandApiClient <EmployerDemandApiConfiguration> > mockEmployerDemandApiClient, GetUnmetDemandsWithStoppedCourseQueryHandler handler) { //Arrange mockCoursesApiClient .Setup(client => client.Get <GetStandardsListResponse>( It.IsAny <GetStandardsClosedToNewStartsRequest>())) .ReturnsAsync(closedStandardsApiResponse); var expectedApiRequest = new GetUnmetEmployerDemandsRequest(0); mockEmployerDemandApiClient .Setup(client => client.Get <GetUnmetCourseDemandsResponse>( It.Is <GetUnmetEmployerDemandsRequest>(c => c.GetUrl == expectedApiRequest.GetUrl))) .ReturnsAsync(unmetDemandResponse); unmetDemandResponse.UnmetCourseDemands[0].CourseId = closedStandardsApiResponse.Standards[0].LarsCode; var expectedDemandIds = new List <Guid> { unmetDemandResponse.UnmetCourseDemands[0].Id }; //Act var actual = await handler.Handle(query, CancellationToken.None); //Assert actual.EmployerDemandIds.Should().BeEquivalentTo(expectedDemandIds); }
public async Task Then_Gets_The_CourseDemand_Ids_From_The_Api( GetUnmetCourseDemandsResponse response, GetUnmetCourseDemandsQuery query, [Frozen] Mock <IEmployerDemandApiClient <EmployerDemandApiConfiguration> > apiClient, GetUnmetCourseDemandsQueryHandler handler) { //Arrange apiClient.Setup(x => x.Get <GetUnmetCourseDemandsResponse>( It.Is <GetUnmetEmployerDemandsRequest>(c => c.GetUrl.Contains($"unmet?ageOfDemandInDays={query.AgeOfDemandInDays}")))) .ReturnsAsync(response); //Act var actual = await handler.Handle(query, CancellationToken.None); //Assert actual.EmployerDemandIds.Should().BeEquivalentTo(response.UnmetCourseDemands.Select(demand => demand.Id)); }