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)); }
public void CreateEventMessage_requires_valid_envelope(EnvelopeService sut, Type type) { Assert.Throws <ArgumentNullException>(() => sut.CreateEventMessage(null, type)); }