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(); }
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(); }
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(); }
public async Task TestBothMessages() { await CoreDispatcher.DispatchMessageAsync(new MessageOne()); await CoreDispatcher.DispatchMessageAsync(new MessageTwo()); }
public Task TestMessageTwo() { return(CoreDispatcher.DispatchMessageAsync(new MessageTwo())); }
public void TestBothMessages() { CoreDispatcher.DispatchMessageAsync(new MessageOne()).GetAwaiter().GetResult(); CoreDispatcher.DispatchMessageAsync(new MessageTwo()).GetAwaiter().GetResult(); }