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 void Then_Creates_Url_Correctly(uint ageOfDemandInDays) { //Arrange var actual = new GetUnmetEmployerDemandsRequest(ageOfDemandInDays); //Assert actual.GetUrl.Should().Be($"api/Demand/unmet?ageOfDemandInDays={ageOfDemandInDays}"); }