Example #1
0
 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"));
         }
 }
Example #2
0
 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"));
     }
 }
Example #3
0
 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"));
         }
 }
Example #4
0
 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"));
         }
 }
Example #5
0
 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));
         }
 }
Example #6
0
 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));
     }
 }
Example #7
0
 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"));
     }
 }
Example #8
0
 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"));
     }
 }