Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void Then_Creates_Url_Correctly(uint ageOfDemandInDays)
        {
            //Arrange
            var actual = new GetUnmetEmployerDemandsRequest(ageOfDemandInDays);

            //Assert
            actual.GetUrl.Should().Be($"api/Demand/unmet?ageOfDemandInDays={ageOfDemandInDays}");
        }