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(); }
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(); }
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(); }