Пример #1
0
        public void TestSerialization_ValidInput()
        {
            foreach (var serializer in GetBodySerializers())
            {
                var mockObject = new MockClass
                {
                    Id        = 100,
                    CreatedOn = DateTimeOffset.Parse("2017.12.30", CultureInfo.InvariantCulture)
                };

                var writer = new BodyWriter
                {
                    DefaultBodySerializer = serializer
                };

                var message = new Message();
                writer.WriteBody(message, mockObject);

                Assert.AreEqual(message.UserProperties[CustomPropertyNames.MessageTypeUserPropertyName], mockObject.GetType().FullName);
                Assert.AreEqual(message.ContentType, serializer.ContentType.MediaType);

                var actual = BodyReader.Default.ReadBody(message, mockObject.GetType());
                Assert.AreEqual(mockObject, actual);
            }
        }
Пример #2
0
        public void TestSerialization_NullInput()
        {
            foreach (var serializer in GetBodySerializers())
            {
                object mockObject = null;

                var writer = new BodyWriter
                {
                    DefaultBodySerializer = serializer
                };

                var message = new Message();
                writer.WriteBody(message, mockObject);

                Assert.IsFalse(message.UserProperties.ContainsKey(CustomPropertyNames.MessageTypeUserPropertyName));
                Assert.IsNull(message.ContentType);

                var actual = BodyReader.Default.ReadBody(message, typeof(object));
                Assert.AreEqual(mockObject, actual);
            }
        }