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)); }