public void Test6() { var loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); var pubsub = new PublishBuffer <int>(loggerFactory, "test"); Console.WriteLine("Start"); pubsub.Subscribe(Handler); Thread.Sleep(1000); Console.WriteLine("put 1, 2"); pubsub.PutRange(new [] { 1, 2 }); Console.WriteLine("put 3, 4"); pubsub.PutRange(new[] { 3, 4 }); Console.WriteLine("UnSubscribe"); pubsub.UnSubscribe(); Console.WriteLine("Done"); }
public void Test7() { var loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); var pubsub = new PublishBuffer <int>(loggerFactory, "test"); Console.WriteLine("Start"); pubsub.Subscribe(HandlerASync); Thread.Sleep(1000); pubsub.PutRange(new [] { 1, 2 }); pubsub.UnSubscribe(); try { pubsub.PutRange(new[] { 3, 4 }); Assert.Fail("Expect exception"); } catch (Exception e) { Console.WriteLine(e.Message); } }