public async Task Handle_CallsInnerApi_OkResponse( [Frozen] Mock <IRoatpServiceApiClient <RoatpConfiguration> > apiClientMock, List <RegisteredProviderModel> providers, GetRegisteredProvidersQuery query, GetRegisteredProvidersQueryHandler sut) { var response = new ApiResponse <List <RegisteredProviderModel> >(providers, HttpStatusCode.OK, ""); apiClientMock.Setup(c => c.GetWithResponseCode <List <RegisteredProviderModel> >(It.IsAny <GetRegisteredProvidersQuery>())).ReturnsAsync(response); var result = await sut.Handle(query, new CancellationToken()); result.Body.Should().BeEquivalentTo(providers); }
public async Task Handle_CallsInnerApi_ErrorResponse( [Frozen] Mock <IRoatpServiceApiClient <RoatpConfiguration> > apiClientMock, List <RegisteredProviderModel> providers, GetRegisteredProvidersQuery query, GetRegisteredProvidersQueryHandler sut) { var errorMessage = "error message"; var response = new ApiResponse <List <RegisteredProviderModel> >(null, HttpStatusCode.BadRequest, errorMessage); apiClientMock.Setup(c => c.GetWithResponseCode <List <RegisteredProviderModel> >(It.IsAny <GetRegisteredProvidersQuery>())).ReturnsAsync(response); var result = await sut.Handle(query, new CancellationToken()); result.StatusCode.Should().Be(HttpStatusCode.BadRequest); result.ErrorContent.Should().Be(errorMessage); }