Beispiel #1
0
        public async Task Dispatcher_MessageHandler_Should_Not_BeAble_ToHandle_AfterRemove()
        {
            CleanRegistrationInDispatcher();
            var message = new TestMessage();

            var h = new TestMessageHandler();

            CoreDispatcher.AddHandlerToDispatcher(h);

            TestMessageHandler.IsHandled.Should().BeFalse();

            await CoreDispatcher.DispatchMessageAsync(message).ConfigureAwait(false);

            TestMessageHandler.IsHandled.Should().BeTrue();

            TestMessageHandler.ResetFlag();

            CoreDispatcher.RemoveHandlerFromDispatcher(h);

            TestMessageHandler.IsHandled.Should().BeFalse();

            await CoreDispatcher.DispatchMessageAsync(message).ConfigureAwait(false);

            TestMessageHandler.IsHandled.Should().BeFalse();
        }
Beispiel #2
0
        public async Task Dispatcher_MessageHandler_NoHandling_IfNotAdded()
        {
            CleanRegistrationInDispatcher();
            var message = new TestMessage();

            TestMessageHandler.IsHandled.Should().BeFalse();

            await CoreDispatcher.DispatchMessageAsync(message).ConfigureAwait(false);

            TestMessageHandler.IsHandled.Should().BeFalse();
        }
        public async Task BaseViewModel_Should_BeAble_To_HandleMessage_AfterCtor()
        {
            CleanRegistrationInDispatcher();
            var vm      = new TestViewModel();
            var message = new TestMessage();

            TestViewModel.IsHandled.Should().BeFalse();

            await CoreDispatcher.DispatchMessageAsync(message).ConfigureAwait(false);

            TestViewModel.IsHandled.Should().BeTrue();
        }
Beispiel #4
0
        public async Task Dispatcher_MessageHandler_Handling_AsExpected()
        {
            CleanRegistrationInDispatcher();
            var message = new TestMessage();

            CoreDispatcher.AddHandlerToDispatcher(new TestMessageHandler());

            TestMessageHandler.IsHandled.Should().BeFalse();

            await CoreDispatcher.DispatchMessageAsync(message).ConfigureAwait(false);

            TestMessageHandler.IsHandled.Should().BeTrue();
        }
Beispiel #5
0
            public async Task TestBothMessages()
            {
                await CoreDispatcher.DispatchMessageAsync(new MessageOne());

                await CoreDispatcher.DispatchMessageAsync(new MessageTwo());
            }
Beispiel #6
0
 public Task TestMessageTwo()
 {
     return(CoreDispatcher.DispatchMessageAsync(new MessageTwo()));
 }
 public void TestBothMessages()
 {
     CoreDispatcher.DispatchMessageAsync(new MessageOne()).GetAwaiter().GetResult();
     CoreDispatcher.DispatchMessageAsync(new MessageTwo()).GetAwaiter().GetResult();
 }