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); }
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()); }