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