private ParameterTestClass CreateTestClass()
        {
            var pars = new ParameterTestClass();

            var par1 = new Parameter()
            {
                Name = "param1",
                Value = "test parameter value"
            };
            pars.Parameters.Add(par1);

            var par2 = new JobDefinitionParameter()
            {
                Name = "param2",
                TypeName = typeof(string).AssemblyQualifiedName,
                Direction = JobParameterDirection.In
            };
            pars.Parameters.Add(par2);

            var par3 = new JobInstanceParameter()
            {
                Name = "param3",
                Value = 123L
            };
            pars.Parameters.Add(par3);

            return pars;
        }
        private ParameterTestClass CreateTestClass()
        {
            var pars = new ParameterTestClass();

            var par1 = new Parameter()
            {
                Name  = "param1",
                Value = "test parameter value"
            };

            pars.Parameters.Add(par1);

            var par2 = new JobDefinitionParameter()
            {
                Name      = "param2",
                TypeName  = typeof(string).AssemblyQualifiedName,
                Direction = JobParameterDirection.In
            };

            pars.Parameters.Add(par2);

            var par3 = new JobInstanceParameter()
            {
                Name  = "param3",
                Value = 123L
            };

            pars.Parameters.Add(par3);

            return(pars);
        }
Example #3
0
        public virtual void OutParameterMethod2()
        {
            IUnityContainer container = this.GetContainer();

            ParameterTestClass testClass = container.Resolve <ParameterTestClass>();
            string             reference;

            testClass.OutParameterMethod2(out reference);

            Assert.AreEqual("merry", reference);
            Assert.AreEqual(1, container.Resolve <TestCallHandler>("TestCallHandler").InterceptionCount);
        }
Example #4
0
        public virtual void RefParameterMethod1()
        {
            IUnityContainer container = this.GetContainer();

            ParameterTestClass testClass = container.Resolve <ParameterTestClass>();
            int reference = 5;

            testClass.RefParameterMethod1(ref reference);

            Assert.AreEqual(6, reference);
            Assert.AreEqual(1, container.Resolve <TestCallHandler>("TestCallHandler").InterceptionCount);
        }
Example #5
0
        public virtual void OutParameterMethod3()
        {
            IUnityContainer container = this.GetContainer();

            ParameterTestClass testClass = container.Resolve <ParameterTestClass>();

            ParameterTestClass.FooClass reference;
            testClass.OutParameterMethod3(out reference);

            Assert.IsNotNull(reference);
            Assert.AreEqual(1, container.Resolve <TestCallHandler>("TestCallHandler").InterceptionCount);
        }
Example #6
0
        public virtual void RefParameterMethod4()
        {
            IUnityContainer container = this.GetContainer();

            ParameterTestClass testClass = container.Resolve <ParameterTestClass>();

            ParameterTestClass.FooStruct reference         = new ParameterTestClass.FooStruct();
            ParameterTestClass.FooStruct referenceOriginal = reference;
            testClass.RefParameterMethod4(ref reference);

            Assert.AreNotSame(referenceOriginal, reference);
            Assert.AreEqual(1, container.Resolve <TestCallHandler>("TestCallHandler").InterceptionCount);
        }