public void testObjectBuilder()
        {
            var testString   = "testString";
            var methodToCall = "getTest";
            var extraText    = "extraText";
            var o2Assembly   = new O2ObjectFactory(Assembly.GetExecutingAssembly().Location);

            var constructorParameters = new object[] {};

            O2Object usingFullTypeName = o2Assembly.ctor("O2.UnitTests.Test_O2CoreLib.O2Core.O2CoreLib.Reflection.ReflectTest");

            Assert.That(usingFullTypeName != null, "reflectTestClass == null");
            O2Object usingShortTypeName = o2Assembly.ctor("ReflectTest", constructorParameters);

            Assert.That(usingShortTypeName != null, "usingShortTypeName  == null");
            object methodToCallValue = usingShortTypeName.call(methodToCall);

            Assert.That(methodToCallValue != null, "usingShortTypeName.methodToCallValue == null");
            string reflectionValue = new ReflectTest().getTest();

            Assert.That(methodToCallValue.ToString() == reflectionValue, methodToCallValue + " != " + reflectionValue);

            O2Object usingShortTypeWithStringParam = o2Assembly.ctor("ReflectTest", new object[] { testString });

            Assert.That(usingShortTypeWithStringParam != null, "usingShortTypeWithStringParam  == null");
            methodToCallValue = usingShortTypeWithStringParam.call(methodToCall);
            Assert.That(methodToCallValue != null, "usingShortTypeWithStringParam.methodToCallValue == null");
            reflectionValue = new ReflectTest(testString).getTest();
            Assert.That(methodToCallValue.ToString() == reflectionValue, methodToCallValue + " != " + reflectionValue);

            methodToCallValue = usingShortTypeWithStringParam.call(methodToCall, new object[] { extraText });
            reflectionValue   = new ReflectTest(testString).getTest(extraText);
            Assert.That(methodToCallValue.ToString() == reflectionValue,
                        "(extraText) " + methodToCallValue + " != " + extraText);
        }
Beispiel #2
0
        public void testObjectBuilder()
        {
            var testString = "testString";
            var methodToCall = "getTest";
            var extraText = "extraText";
            var o2Assembly = new O2ObjectFactory(Assembly.GetExecutingAssembly().Location);

            var constructorParameters = new object[] {};

            O2Object usingFullTypeName = o2Assembly.ctor("O2.UnitTests.Test_O2CoreLib.O2Core.O2CoreLib.Reflection.ReflectTest");
            Assert.That(usingFullTypeName != null, "reflectTestClass == null");
            O2Object usingShortTypeName = o2Assembly.ctor("ReflectTest", constructorParameters);
            Assert.That(usingShortTypeName != null, "usingShortTypeName  == null");
            object methodToCallValue = usingShortTypeName.call(methodToCall);
            Assert.That(methodToCallValue != null, "usingShortTypeName.methodToCallValue == null");
            string reflectionValue = new ReflectTest().getTest();
            Assert.That(methodToCallValue.ToString() == reflectionValue, methodToCallValue + " != " + reflectionValue);

            O2Object usingShortTypeWithStringParam = o2Assembly.ctor("ReflectTest", new object[] {testString});
            Assert.That(usingShortTypeWithStringParam != null, "usingShortTypeWithStringParam  == null");
            methodToCallValue = usingShortTypeWithStringParam.call(methodToCall);
            Assert.That(methodToCallValue != null, "usingShortTypeWithStringParam.methodToCallValue == null");
            reflectionValue = new ReflectTest(testString).getTest();
            Assert.That(methodToCallValue.ToString() == reflectionValue, methodToCallValue + " != " + reflectionValue);

            methodToCallValue = usingShortTypeWithStringParam.call(methodToCall, new object[] {extraText});
            reflectionValue = new ReflectTest(testString).getTest(extraText);
            Assert.That(methodToCallValue.ToString() == reflectionValue,
                        "(extraText) " + methodToCallValue + " != " + extraText);
        }
        public void testObjectCreationUsingConstructor()
        {
            var    typeToCreate = "O2.UnitTests.Test_O2CoreLib.O2Core.O2CoreLib.Reflection.ReflectTest";
            var    testString   = "testString";
            string originalTestValueDefaultConstructor     = new ReflectTest().getTest();
            string originalTestValueStringConstructor      = new ReflectTest(testString).getTest();
            string originalTestValueStringArrayConstructor = new ReflectTest(new[] { testString }).getTest();

            Assert.That(originalTestValueDefaultConstructor == "in ReflectTest", "testValue value din't match");
            string assemblyWithTypeToCreate = Assembly.GetExecutingAssembly().Location; // DI.config.hardCodedPathToO2UnitTestsDll;

            var typeConstructorArguments = new object[] {};

            testObjects("DefaultConstructor", assemblyWithTypeToCreate, typeToCreate, typeConstructorArguments,
                        originalTestValueDefaultConstructor, "getTest");
            typeConstructorArguments = new object[] { testString };
            testObjects("StringConstructor", assemblyWithTypeToCreate, typeToCreate, typeConstructorArguments,
                        originalTestValueStringConstructor, "getTest");
            typeConstructorArguments = new object[] { new[] { testString } };
            testObjects("StringArrayConstructor", assemblyWithTypeToCreate, typeToCreate, typeConstructorArguments,
                        originalTestValueStringArrayConstructor, "getTest");
        }
Beispiel #4
0
 public void testObjectCreationUsingConstructor()
 {
     var typeToCreate = "O2.UnitTests.Test_O2CoreLib.O2Core.O2CoreLib.Reflection.ReflectTest";
     var testString = "testString";
     string originalTestValueDefaultConstructor = new ReflectTest().getTest();
     string originalTestValueStringConstructor = new ReflectTest(testString).getTest();
     string originalTestValueStringArrayConstructor = new ReflectTest(new[] {testString}).getTest();
     Assert.That(originalTestValueDefaultConstructor == "in ReflectTest", "testValue value din't match");
     string assemblyWithTypeToCreate = Assembly.GetExecutingAssembly().Location; // DI.config.hardCodedPathToO2UnitTestsDll;
     
     var typeConstructorArguments = new object[] {};
     testObjects("DefaultConstructor", assemblyWithTypeToCreate, typeToCreate, typeConstructorArguments,
                 originalTestValueDefaultConstructor, "getTest");
     typeConstructorArguments = new object[] {testString};
     testObjects("StringConstructor", assemblyWithTypeToCreate, typeToCreate, typeConstructorArguments,
                 originalTestValueStringConstructor, "getTest");
     typeConstructorArguments = new object[] {new[] {testString}};
     testObjects("StringArrayConstructor", assemblyWithTypeToCreate, typeToCreate, typeConstructorArguments,
                 originalTestValueStringArrayConstructor, "getTest");
 }