Tests.ApplicationDomainEventsTests.usage_test C# (CSharp) Method

usage_test() private method

private usage_test ( ) : void
return void
        public void usage_test()
        {
            var sb = new StringBuilder();
            var glb=_app.RegisterHandler(new MySimpleHandler(sb));
            _app.Publish(new AnEvent());
            Assert.Equal("From generic event",sb.ToString());
            sb.Clear();
            using(_app.RegisterHandler(new MyEventHandler(sb)))
            {
                _app.Publish(new MyEvent(){Text = "myevent"});
                Assert.Equal("Hello myeventFrom generic event", sb.ToString());
                sb.Clear();
                glb.Dispose();
                _app.Publish(new MyEvent2(){Text = "childevent"});
                Assert.Equal("Hello childevent",sb.ToString());
                sb.Clear();
                _app.Publish(new AnEvent());
                Assert.Equal("",sb.ToString());
            }
        }