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); } }
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); } }