Esempio n. 1
0
        public void TestMethodPropertyPropertyMapped6()
        {
            MappedTestClass  obj     = new MappedTestClass();
            BeethovenFactory factory = new BeethovenFactory();
            ITestProperties  test    = factory.Generate <ITestProperties>(
                new PropertyDefinition <string>(nameof(ITestProperties.Property2))
                .MappedFrom(obj));

            Assert.AreEqual(null, test.Property2);
            obj.Property2 = "42";
            Assert.AreEqual("42", test.Property2);
        }
Esempio n. 2
0
        public void TestMethodPropertyPropertyMapped5()
        {
            MappedTestClass  obj     = new MappedTestClass();
            BeethovenFactory factory = new BeethovenFactory();
            ITestProperties  test    = factory.Generate <ITestProperties>(
                new PropertyDefinition <int>(nameof(ITestProperties.Property1))
                .MappedFrom(obj));

            Assert.AreEqual(0, test.Property1);
            obj.Property1 = 42;
            Assert.AreEqual(42, test.Property1);
        }
Esempio n. 3
0
        public void TestMethodPropertyPropertyMapped8()
        {
            TypeDefinition <ITestProperties> typeDefinition = TypeDefinition <ITestProperties> .Create(FieldDefinition
                                                                                                       .CreateFromConstructorParameter <MappedTestClass>()
                                                                                                       .ImportInMain());

            MappedTestClass mappedTestClass = new MappedTestClass();
            ITestProperties test            = typeDefinition.CreateNew(mappedTestClass);

            test.Property1 = 42;
            Assert.AreEqual(42, mappedTestClass.Property1);
        }
Esempio n. 4
0
        public void TestMethodPropertyPropertyMapped8()
        {
            IParameter parameter = ConstructorParameter.Create <MappedTestClass>();
            TypeDefinition <ITestProperties> typeDefinition = new TypeDefinition <ITestProperties>
                                                              (
                parameter,
                new DefinitionImport(parameter)
                                                              );
            MappedTestClass mappedTestClass = new MappedTestClass();
            ITestProperties test            = typeDefinition.Create(mappedTestClass);

            test.Property1 = 42;
            Assert.AreEqual(42, mappedTestClass.Property1);
        }