Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }