Пример #1
0
        public void TestWebSocketChangeTrackerFallback()
        {
            if (!Boolean.Parse((string)GetProperty("replicationTestsEnabled")))
            {
                Assert.Inconclusive("Replication tests disabled.");
                return;
            }

            var signal = new CountdownEvent(1);
            var client = new ChangeTrackerTestClient(signal, null);

            using (var remoteDb = _sg.CreateDatabase("web_socket_scratch")) {
                var remoteSession = new RemoteSession(new RemoteSessionContructorOptions {
                    BaseUrl = remoteDb.RemoteUri
                });
                remoteSession.SetupHttpClientFactory(null, database, "live");
                remoteSession.Setup(new ReplicationOptions());
                var tracker = new BadWebSocketChangeTracker(new ChangeTrackerOptions {
                    DatabaseUri      = remoteDb.RemoteUri,
                    IncludeConflicts = false,
                    Client           = client,
                    RetryStrategy    = new ExponentialBackoffStrategy(2),
                    RemoteSession    = remoteSession
                });

                tracker.Start();
                Assert.IsTrue(signal.Wait(TimeSpan.FromSeconds(20)));
                Assert.IsFalse(tracker.CanConnect);
            }
        }
Пример #2
0
        public void TestWebSocketChangeTrackerFallback()
        {
            if (!Boolean.Parse((string)GetProperty("replicationTestsEnabled")))
            {
                Assert.Inconclusive("Replication tests disabled.");
                return;
            }

            var signal = new CountdownEvent(1);
            var client = new ChangeTrackerTestClient(signal, null);

            using (var remoteDb = _sg.CreateDatabase("web_socket_scratch")) {
                var tracker = new BadWebSocketChangeTracker(new ChangeTrackerOptions {
                    DatabaseUri      = remoteDb.RemoteUri,
                    IncludeConflicts = false,
                    Client           = client
                });

                tracker.Start();
                Assert.IsTrue(signal.Wait(TimeSpan.FromSeconds(20)));
                Assert.IsFalse(tracker.CanConnect);
            }
        }