public void SerializeBatch_EmptyCollectionOfMessages_ReturnEmptyCollection()
        {
            // arrange
            var serializer = new MessageSerializer();

            // act
            var actualMessages = serializer.SerializeBatch(new List <FakeMessage>());

            // assert
            Assert.Empty(actualMessages);
        }
        public void SerializeBatch_Message_ReturnConfiguratedMessage()
        {
            // arrange
            var serializer = new MessageSerializer();
            var messages   = new List <FakeMessage> {
                new FakeMessage(1), new FakeMessage(1)
            };

            // act
            var actualMessages = serializer.SerializeBatch(messages);

            // assert
            for (int i = 0; i < actualMessages.Count; i++)
            {
                var message    = actualMessages[i];
                var expMessage = messages[i];
                Assert.Equal(
                    message.UserProperties[CustomMessageProperties.MessageTypeProperty],
                    expMessage.GetType().FullName);
                Assert.NotNull(message.Body);
            }
        }