public void CreateInstance_ParentClassConstructor() { var arg = new ArgumentBaseClass(); var result = ConstructorDiscovery.CreateInstance(typeof(DummyClassWithSingleArgConstructor), arg); Assert.NotNull(result); Assert.IsInstanceOf(typeof(DummyClassWithSingleArgConstructor), result); DummyClassWithSingleArgConstructor typed = result as DummyClassWithSingleArgConstructor; Assert.True(typed.WithParentClass); Assert.False(typed.WithChildClass); }
public DummyClassWithSingleArgConstructor(ArgumentBaseClass arg1, ArgumentChildClass arg2) { WithChildClass = true; WithParentClass = true; }
public DummyClassWithSingleArgConstructor(ArgumentBaseClass arg) { WithParentClass = true; }