public void Pull_BundleInMultipleChunks_Success() { using (var e = new TestEnvironment("hgresumetest", ApiServerType.Pull)) using (var provider = GetTransportProviderForTest(e)) { e.LocalAddAndCommit(); e.CloneRemoteFromLocal(); e.RemoteAddAndCommitLargeFile(); var transport = provider.Transport; transport.Pull(); Assert.That(e.Progress.AllMessages, Contains.Item("Pull operation completed successfully")); } }
public void Pull_PullOperationFailsMidway_ContinuesToCompletion() { using (var e = new TestEnvironment("hgresumetest", ApiServerType.Pull)) using (var provider = GetTransportProviderForTest(e)) { e.LocalAddAndCommit(); e.CloneRemoteFromLocal(); e.RemoteAddAndCommitLargeFile(); e.ApiServer.AddFailResponse(3); var transport = provider.Transport; transport.Pull(); Assert.That(e.Progress.AllMessages, Contains.Item("Pull operation completed successfully")); } }
public void Pull_ServerNotAvailableMidTransaction_NotAvailableMessage() { using (var e = new TestEnvironment("hgresumetest", ApiServerType.Pull)) using (var provider = GetTransportProviderForTest(e)) { e.LocalAddAndCommit(); e.CloneRemoteFromLocal(); e.RemoteAddAndCommitLargeFile(); var serverMessage = "The server is down for scheduled maintenance"; e.ApiServer.AddServerUnavailableResponse(2, serverMessage); var transport = provider.Transport; transport.Pull(); Assert.That(e.Progress.AllMessages, Contains.Item("Server temporarily unavailable: " + serverMessage)); Assert.That(e.Progress.AllMessages, Has.No.Member("Pull operation completed successfully")); } }
public void Pull_UserCancelsMidwayTheRemoteRepoChanges_PullFinishesSecondPull() { using (var e = new TestEnvironment("hgresumetest", ApiServerType.Pull)) using (var provider = GetTransportProviderForTest(e)) { e.LocalAddAndCommit(); e.CloneRemoteFromLocal(); e.RemoteAddAndCommitLargeFile(); e.ApiServer.AddCancelResponse(2); var transport = provider.Transport; Assert.That(() => transport.Pull(), Throws.Exception.TypeOf <UserCancelledException>()); e.Progress.CancelRequested = false; e.RemoteAddAndCommit(); transport.Pull(); IEnumerable <string> msgs = e.Progress.Messages.Where(x => x == "Pull operation completed successfully"); Assert.That(msgs.ToList(), Has.Count.EqualTo(1)); } }
public void Pull_UserCancelsMidwayTheRemoteRepoChanges_PullFinishesSecondPull() { using (var e = new TestEnvironment("hgresumetest", ApiServerType.Pull)) using (var provider = GetTransportProviderForTest(e)) { e.LocalAddAndCommit(); e.CloneRemoteFromLocal(); e.RemoteAddAndCommitLargeFile(); e.ApiServer.AddCancelResponse(2); var transport = provider.Transport; Assert.That(() => transport.Pull(), Throws.Exception.TypeOf<UserCancelledException>()); e.Progress.CancelRequested = false; e.RemoteAddAndCommit(); transport.Pull(); IEnumerable<string> msgs = e.Progress.Messages.Where(x => x == "Pull operation completed successfully"); Assert.That(msgs.ToList(), Has.Count.EqualTo(1)); } }