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