public void Should_return_proper_reply_when_asked()
        {
            Dispatch.WasRepliedToInTimeAsync(NormalOrder);
            Dispatch.AddResponse(NormalReply);

            var result = Dispatch.ReplyTo(NormalOrder);

            Assert.IsType <Reply>(result);
            Assert.Equal(NormalOrder.ID, result.ReplyTo);
        }
예제 #2
0
        public void When_informed_by_DeviceHandler_about_new_received_reply_type_command_provides_proper_reply_to_ResponseAwaiterDispatch()
        {
            Order receivedOrder = null;

            ProtocolHandler.OrderReceived += (_, order) => receivedOrder = order;

            RaiseNewCommandEventOnDevice(CommandsTestObjects.GetProperTestCommand_order("ID01"));
            RaiseNewCommandEventOnDevice(CommandsTestObjects.GetProperTestCommand_reply("ID01"));
            var receivedReply = ResponseAwaiterDispatch.ReplyTo(receivedOrder);

            Assert.True(receivedOrder.ID == receivedReply.ReplyTo);
            Assert.True(CommandsTestObjects.GetProperTestCommand_reply().Data.ToString() == receivedReply.Data.GetDataInTransmittableFormat());
        }