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