public void CreateMethodDelegateTest() { var testClass = new MockClass(); LazyBinding.CreateMethodDelegate <Action>(testClass, testClass.GetType().GetMethod("MockMethod"))(); Assert.AreEqual(1, testClass.TimesCalled); }
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 CreatePropertyGetDelegateTest() { var testClass = new MockClass() { MockProperty = "FooBar" }; PropertyInfo property = testClass.GetType().GetProperty("MockProperty"); string result = LazyBinding.CreatePropertyGetDelegate<string>(testClass, property)(); Assert.AreEqual("FooBar", result); }
public void ShouldBuildAbstractTypeWithAttributes() { MockClass actual = builder.BuildAssemblyFromType <MockClass>(typeof(MockClass), null); Object[] attributes = actual.GetType().GetMethod("DoSomeMagic").GetCustomAttributes(typeof(MethodAttribute), true); Assert.AreEqual(1, attributes.Length); Assert.IsTrue(attributes[0] is MockMethodAbstractAttribute); }
public void GivenDateTimeOffset_Set_SetsParsedValue() { var targetObject = new MockClass(); var uut = new NullableDateTimeOffsetSetter(); var mappingDetails = new TagMapLeaf(targetObject.GetType().GetProperty(nameof(targetObject.Tag1)), uut); var messageContext = new FixMessageContext(); uut.Set("20190104-19:02:04", mappingDetails, messageContext, targetObject); Assert.True(targetObject.Tag1.HasValue); }
public void GivenInteger_Set_SetsParsedValue() { var targetObject = new MockClass(); var uut = new NullableIntegerSetter(); var mappingDetails = new TagMapLeaf(targetObject.GetType().GetProperty(nameof(targetObject.Tag1)), uut); var messageContext = new FixMessageContext(); uut.Set(1.ToString(), mappingDetails, messageContext, targetObject); Assert.Equal(1, targetObject.Tag1.Value); }
public void GivenByte_Set_SetsParsedValue() { var targetObject = new MockClass(); var uut = new ByteSetter(); var mappingDetails = new TagMapLeaf(targetObject.GetType().GetProperty(nameof(targetObject.Tag1)), uut); var messageContext = new FixMessageContext(); uut.Set("=", mappingDetails, messageContext, targetObject); Assert.Equal(61, targetObject.Tag1); }
public void GivenDateTimeOffset_Set_SetsParsedValue() { var targetObject = new MockClass(); var uut = new DateTimeOffsetSetter(); var mappingDetails = new TagMapLeaf(targetObject.GetType().GetProperty(nameof(targetObject.Tag1)), uut); var messageContext = new FixMessageContext(); uut.Set("20190104-19:02:04", mappingDetails, messageContext, targetObject); Assert.Equal(new DateTimeOffset(2019, 1, 4, 19, 2, 4, TimeSpan.Zero), targetObject.Tag1); }
public void CreatePropertyGetDelegateTest() { var testClass = new MockClass() { MockProperty = "FooBar" }; PropertyInfo property = testClass.GetType().GetProperty("MockProperty"); string result = LazyBinding.CreatePropertyGetDelegate <string>(testClass, property)(); Assert.AreEqual("FooBar", result); }
public void CreateMethodDelegateTest() { var testClass = new MockClass(); LazyBinding.CreateMethodDelegate<Action>(testClass, testClass.GetType().GetMethod("MockMethod"))(); Assert.AreEqual(1, testClass.TimesCalled); }