public void CreateCommandMessage_returns_message_from_Envelope([Frozen] ISerializer serializer, EnvelopeService sut, Envelope envelope, FirstTestCommand testCommand) { envelope.MessageType = MessageType.Command; Mock.Get(serializer).Setup(p => p.DeserializeObject(It.IsAny <string>(), typeof(FirstTestCommand))).Returns(testCommand); var commandMessage = sut.CreateCommandMessage(envelope, typeof(FirstTestCommand)) as CommandMessage <FirstTestCommand>; Assert.That(commandMessage, Is.Not.Null); Assert.That(commandMessage.Command, Is.SameAs(testCommand)); Assert.That(commandMessage.Headers, Is.SameAs(envelope.Headers)); Assert.That(commandMessage.MessageId, Is.EqualTo(envelope.MessageId)); Assert.That(commandMessage.MessageType, Is.EqualTo(envelope.MessageType)); }
public void CreateCommandMessage_requires_valid_commandType(EnvelopeService sut, Envelope envelope) { Assert.Throws <ArgumentNullException>(() => sut.CreateCommandMessage(envelope, null)); }