Пример #1
0
        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));
        }
Пример #2
0
 public void CreateCommandMessage_requires_valid_commandType(EnvelopeService sut, Envelope envelope)
 {
     Assert.Throws <ArgumentNullException>(() => sut.CreateCommandMessage(envelope, null));
 }