Esempio n. 1
0
        public void CreateMethodDelegateTest()
        {
            var testClass = new MockClass();

            LazyBinding.CreateMethodDelegate <Action>(testClass, testClass.GetType().GetMethod("MockMethod"))();
            Assert.AreEqual(1, testClass.TimesCalled);
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 public void CreateMethodDelegateTest()
 {
     var testClass = new MockClass();
     LazyBinding.CreateMethodDelegate<Action>(testClass, testClass.GetType().GetMethod("MockMethod"))();
     Assert.AreEqual(1, testClass.TimesCalled);
 }