public async Task Handle_CallsApiClient( [Frozen] Mock <IRoatpCourseManagementApiClient <RoatpV2ApiConfiguration> > apiClientMock, UpdateStandardSubRegionsCommandHandler sut, UpdateStandardSubRegionsCommand command, CancellationToken cancellationToken, List <ProviderLocationModel> apiResponse) { apiClientMock.Setup(a => a.Get <List <ProviderLocationModel> >(It.IsAny <GetAllProviderLocationsQuery>())).ReturnsAsync(apiResponse); var result = await sut.Handle(command, cancellationToken); apiClientMock.Verify(a => a.Get <List <ProviderLocationModel> >(It.IsAny <GetAllProviderLocationsQuery>()), Times.Once); apiClientMock.Verify(a => a.PostWithResponseCode <ProviderLocationsBulkInsertRequest>(It.IsAny <ProviderLocationsBulkInsertRequest>()), Times.Once); apiClientMock.Verify(a => a.Delete(It.IsAny <ProviderCourseLocationsBulkDeleteRequest>()), Times.Once); apiClientMock.Verify(a => a.PostWithResponseCode <ProviderCourseLocationBulkInsertRequest>(It.IsAny <ProviderCourseLocationBulkInsertRequest>()), Times.Once); apiClientMock.Verify(a => a.Delete(It.IsAny <ProviderLocationBulkDeleteRequest>()), Times.Once); Assert.IsNotNull(result); }
public void Handle_CallsApiClient_ReturnException( [Frozen] Mock <IRoatpCourseManagementApiClient <RoatpV2ApiConfiguration> > apiClientMock, UpdateStandardSubRegionsCommandHandler sut, UpdateStandardSubRegionsCommand command, CancellationToken cancellationToken, HttpRequestContentException expectedException) { apiClientMock.Setup(a => a.Get <List <ProviderLocationModel> >(It.IsAny <GetAllProviderLocationsQuery>())).Throws(expectedException); var actualException = Assert.ThrowsAsync <HttpRequestContentException>(() => sut.Handle(command, cancellationToken)); actualException.Should().Be(expectedException); }