Ejemplo n.º 1
0
        public void InstanceCreationFactoryCreatesTypeWithNoParameters()
        {
            object o = InstanceCreationFactory.GetInstance(typeof(TestClass));

            TestClass result = o as TestClass;

            Assert.IsNotNull(result);
        }
Ejemplo n.º 2
0
        public void InstanceCreationFactoryCreatesTypeWithOneParameter()
        {
            object o = InstanceCreationFactory.GetInstance(typeof(TestClass), 1);

            TestClass result = o as TestClass;

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.A);
        }
Ejemplo n.º 3
0
        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);
        }