public void TestConnectionClosing() { using (var s = NATSServer.CreateJetStreamFastAndVerify(Context.Server1.Port)) { var c = Context.OpenConnection(Context.Server1.Port); c.Close(); Thread.Sleep(100); Assert.Throws <NATSConnectionClosedException>(() => c.CreateJetStreamContext().Publish(new Msg(SUBJECT, null))); Assert.Throws <NATSConnectionClosedException>(() => c.CreateJetStreamManagementContext().GetStreamNames()); } }
public void RunInJsServer(TestServerInfo testServerInfo, Action <Options> optionsModifier, Action <IConnection> test) { using (var s = NATSServer.CreateJetStreamFastAndVerify(testServerInfo.Port, optionsModifier)) { using (var c = OpenConnection(testServerInfo.Port, optionsModifier)) { try { test(c); } finally { cleanupJs(c); } } } }