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;
        }
Beispiel #2
0
        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));
        }