public void InstanceCreationFactoryCreatesTypeWithNoParameters() { object o = InstanceCreationFactory.GetInstance(typeof(TestClass)); TestClass result = o as TestClass; Assert.IsNotNull(result); }
public void InstanceCreationFactoryCreatesTypeWithOneParameter() { object o = InstanceCreationFactory.GetInstance(typeof(TestClass), 1); TestClass result = o as TestClass; Assert.IsNotNull(result); Assert.AreEqual(1, result.A); }
public void InstanceCreationFactoryCreatesTypeWithMultipleConstructorMethods() { InstanceCreationFactory.GetInstance(typeof(TestClass)); InstanceCreationFactory.GetInstance(typeof(TestClass), 1); InstanceCreationFactory.GetInstance(typeof(TestClass), 1, 2); InstanceCreationFactory.GetInstance(typeof(TestClass), 1, 2, 3); var result1 = InstanceCreationFactory.GetInstance(typeof(TestClass)) as TestClass; var result2 = InstanceCreationFactory.GetInstance(typeof(TestClass), 1) as TestClass; var result3 = InstanceCreationFactory.GetInstance(typeof(TestClass), 1, 2) as TestClass; var result4 = InstanceCreationFactory.GetInstance(typeof(TestClass), 1, 2, 3) as TestClass; Assert.IsNotNull(result1); Assert.IsNotNull(result2); Assert.IsNotNull(result3); Assert.IsNotNull(result4); }