Ejemplo n.º 1
0
        public async void AddRemoveHandler()
        {
            var x       = new MessageTypeRegistry();
            var counter = 0;

            Task Handler(MessageEventArgs args1)
            {
                Assert.Equal("test", args1.Body);
                counter++;
                return(Task.CompletedTask);
            }

            x.Add(Handler);
            var args = new MessageEventArgs("test");
            await x.RunAll(args);

            Assert.Equal(1, counter);
            x.Remove(Handler);
            await x.RunAll(args);

            Assert.Equal(1, counter);
        }