public async Task FetchPublicGithubProjectById_GoodFlow( [GithubDataSourceResourceResultDataSource] GithubDataSourceResourceResult resourceResult) { // Arrange MockRestClient(resourceResult, HttpStatusCode.OK); DataSourceAdaptee = new GithubDataSourceAdaptee(ConfigurationMock, ClientFactoryMock.Object, Mapper); // Act Action act = () => DataSourceAdaptee.FetchPublicGithubProjectById(It.IsAny <string>()); GithubDataSourceResourceResult retrievedResourceResult = await DataSourceAdaptee.FetchPublicGithubProjectById(It.IsAny <string>()); // Assert act.Should().NotThrow(); retrievedResourceResult.Should().BeEquivalentTo(resourceResult); }
public void FetchPublicGithubProjectById_ResponseIsNotSuccessful() { // Arrange string errorMessage = "Invalid test request"; MockRestClient(null, HttpStatusCode.BadRequest, errorMessage); DataSourceAdaptee = new GithubDataSourceAdaptee(ConfigurationMock, ClientFactoryMock.Object, Mapper); // Act Func <Task> act = () => DataSourceAdaptee.FetchPublicGithubProjectById(It.IsAny <string>()); // Assert act.Should().ThrowExactly <ExternalException>() .WithMessage(errorMessage); }