コード例 #1
0
        public void CreateEventMessage_returns_message_from_Envelope([Frozen] ISerializer serializer, EnvelopeService sut, Envelope envelope, FirstTestEvent testEvent)
        {
            envelope.MessageType = MessageType.Event;

            Mock.Get(serializer).Setup(p => p.DeserializeObject(It.IsAny <string>(), typeof(FirstTestEvent))).Returns(testEvent);

            var eventMessage = sut.CreateEventMessage(envelope, typeof(FirstTestEvent)) as EventMessage <FirstTestEvent>;

            Assert.That(eventMessage, Is.Not.Null);
            Assert.That(eventMessage.Event, Is.SameAs(testEvent));
            Assert.That(eventMessage.Headers, Is.SameAs(envelope.Headers));
            Assert.That(eventMessage.MessageId, Is.EqualTo(envelope.MessageId));
            Assert.That(eventMessage.MessageType, Is.EqualTo(envelope.MessageType));
        }
コード例 #2
0
 public void CreateEventMessage_requires_valid_envelope(EnvelopeService sut, Type type)
 {
     Assert.Throws <ArgumentNullException>(() => sut.CreateEventMessage(null, type));
 }