Beispiel #1
0
        public async Task GivenReleasesAreAvailableInHistoryAndNewGithubReleasesAreTheSame_WhenOrchestrationIsRun_ThenSaveAndPostShouldNotBeCalled()
        {
            // Arrange
            var mockContext = ReleaseUpdateOrchestrationContextBuilder.BuildWithHistoryAndWithGitHubWithEqualReleases();
            var logger      = new Mock <ILogger>();
            var releaseUpdateOrchestration = new ReleaseUpdateOrchestration();

            // Act
            await releaseUpdateOrchestration.Run(mockContext.Object, logger.Object);

            // Assert
            mockContext.VerifyAll();
        }
Beispiel #2
0
        public async Task GivenReleasesAreAvailableInHistoryAndOneGithubReleasesDifferent_WhenOrchestrationIsRunAndSaveLatestReleaseFails_ThenPostUpdateShouldNotBeCalled()
        {
            // Arrange
            Environment.SetEnvironmentVariable(Toggles.DoPostUpdateVariableName, "true");
            var mockContext = ReleaseUpdateOrchestrationContextBuilder.BuildWithHistoryAndWithGitHubWithDifferentReleasesButFailsOnSaveLatestRelease();
            var logger      = new Mock <ILogger>();
            var releaseUpdateOrchestration = new ReleaseUpdateOrchestration();

            // Act
            await releaseUpdateOrchestration.Run(mockContext.Object, logger.Object);

            // Assert
            mockContext.VerifyAll();
        }
Beispiel #3
0
        public async Task GivenNoReleasesAreAvailableInHistoryAndNewGithubReleaseReturnsNullRelease_WhenOrchestrationIsRunForTwoRepos_ThenSaveAndPostShouldBeCalledForTheReleaseWhichWasReturnedFromGitHub()
        {
            // Arrange
            Environment.SetEnvironmentVariable(Toggles.DoPostUpdateVariableName, "true");
            var mockContext = ReleaseUpdateOrchestrationContextBuilder.BuildWithoutHistoryAndGitHubReturnsNullRelease();
            var logger      = new Mock <ILogger>();
            var releaseUpdateOrchestration = new ReleaseUpdateOrchestration();

            // Act
            await releaseUpdateOrchestration.Run(mockContext.Object, logger.Object);

            // Assert
            mockContext.VerifyAll();
        }