コード例 #1
0
        public async Task Then_The_Api_Is_Called_With_The_Request_And_Epaos_Returned(
            GetEpaosQuery query,
            List <GetEpaosListItem> apiResponse,
            [Frozen] Mock <IAssessorsApiClient <AssessorsApiConfiguration> > apiClient,
            GetEpaosQueryHandler handler
            )
        {
            apiClient.Setup(x => x.GetAll <GetEpaosListItem>(It.IsAny <GetEpaosRequest>())).ReturnsAsync(apiResponse);

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

            actual.Epaos.Should().BeEquivalentTo(apiResponse);
        }
        public async Task Then_Gets_Epaos_From_Assessor_Api(
            GetEpaosQuery query,
            List <GetEpaosListItem> apiResponse,
            [Frozen] Mock <IAssessorsApiClient <AssessorsApiConfiguration> > mockAssessorsApiClient,
            GetEpaosQueryHandler handler)
        {
            apiResponse[0].Status = EpaoStatus.Live;
            mockAssessorsApiClient
            .Setup(client => client.GetAll <GetEpaosListItem>(
                       It.IsAny <GetEpaosRequest>()))
            .ReturnsAsync(apiResponse);

            var result = await handler.Handle(query, CancellationToken.None);

            result.Epaos.Should().BeEquivalentTo(apiResponse.Where(item => item.Status == EpaoStatus.Live));
        }