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