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); }
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); }
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); }
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); }
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); }