public async void ServerModule_ServerUpdateFail_ReturnsFailMessage() { const string expectedMessage = "Update request for \"test\" is finished. Got error: ERROR."; var failUpdateResult = new UpdateResult() { Error = true, ErrorMessage = "ERROR." }; var mockedRequester = new Mock <IServerRequester>(); mockedRequester.Setup(x => x.SendUpdateRequestAsync("test", "master", "")).ReturnsAsync(failUpdateResult); var serverModule = new ServerModuleWrapper(mockedRequester.Object); await serverModule.UpdateServerAsync("test"); Assert.Equal(expectedMessage, serverModule.LastMessage); }
public async void ServerModule_ServerUpdateNotUpToDate_ReturnsSuccessMessage() { const string expectedMessage = "Server \"test\" was compiled on branch \"test-branch\" and on commit \"aaabbbccc\" (Test commit).\nBuild log:\nOUTPUT"; var mockedRequester = new Mock <IServerRequester>(); var successUpdateResult = new UpdateResult() { Branch = "test-branch", CommitHash = "aaabbbccc", CommitMessage = "Test commit", Id = "test", Output = "OUTPUT" }; mockedRequester.Setup(x => x.SendUpdateRequestAsync("test", "master", "")).ReturnsAsync(successUpdateResult); var serverModule = new ServerModuleWrapper(mockedRequester.Object); await serverModule.UpdateServerAsync("test"); Assert.Equal(expectedMessage, serverModule.LastMessage); }
public async void ServerModule_ServerUpdateUpToDate_ReturnsSuccessMessage() { const string expectedMessage = "Update request for \"test\" is finished." + " Server is up-to-date on branch \"test-branch\" and on commit \"aaabbbccc\" (Test commit)."; var mockedRequester = new Mock <IServerRequester>(); var successUpdateResult = new UpdateResult() { Branch = "test-branch", CommitHash = "aaabbbccc", CommitMessage = "Test commit", Id = "test", UpToDate = true }; mockedRequester.Setup(x => x.SendUpdateRequestAsync("test", "master", "")).ReturnsAsync(successUpdateResult); var serverModule = new ServerModuleWrapper(mockedRequester.Object); await serverModule.UpdateServerAsync("test"); Assert.Equal(expectedMessage, serverModule.LastMessage); }