public async Task Should_execute() { Task <ConsumeContext <MagicMade> > received = SubscribeHandler <MagicMade>(); Uri commandUri = GetCommandContext <MakeMagicHappen>().ExecuteUri; var command = new MakeMagicHappenCommand("Hello, World."); DispatchMessageHandle <MakeMagicHappenCommand> handle = await(await DispatchEndpoint).DispatchMessage(command, commandUri); ConsumeContext <DispatchAccepted> accepted = await _accepted; Assert.AreEqual(handle.DispatchId, accepted.Message.DispatchId); await received; }
public void Should_execute() { var received = new TaskCompletionSource<MagicMade>(TestCancellationToken); LocalBus.SubscribeHandler<MagicMade>(x => received.SetResult(x)); Assert.IsTrue(WaitForSubscription<MagicMade>()); Uri commandUri = GetActivityContext<MakeMagicHappen>().ExecuteUri; var command = new MakeMagicHappenCommand("Hello, World."); DispatchMessageHandle<MakeMagicHappenCommand> handle = DispatchEndpoint.DispatchMessage(command, commandUri); Assert.IsTrue(_accepted.Task.Wait(TestTimeout)); DispatchAccepted accepted = _accepted.Task.Result; Assert.AreEqual(handle.DispatchId, accepted.DispatchId); Assert.IsTrue(received.Task.Wait(TestTimeout)); }