示例#1
0
        public void MethodWithOutParamsFixedCall()
        {
            DynamicMock mock = new DynamicMock(typeof(IWithOutParam));

            mock.SetupResult("MethodWithOutParam", null, new string[] { "System.String", "System.Int32&" },
                             new object[] { null, 4711 });

            int           ret = 0;
            IWithOutParam obj = (IWithOutParam)mock.MockInstance;

            obj.MethodWithOutParam("a", out ret);
            Assertion.AssertEquals(4711, ret);
            obj.MethodWithOutParam("a", out ret);
            Assertion.AssertEquals(4711, ret);
        }
示例#2
0
        public void MethodWithOutParamsVariableCall()
        {
            DynamicMock mock = new DynamicMock(typeof(IWithOutParam));

            mock.ExpectAndReturn("MethodWithOutParam", null, null, new string[] { "System.String", "System.Int32&" },
                                 new object[] { null, 4711 });
            mock.ExpectAndReturn("MethodWithOutParam", null, null, new string[] { "System.String", "System.Int32&" },
                                 new object[] { null, 4712 });

            int           ret = 0;
            IWithOutParam obj = (IWithOutParam)mock.MockInstance;

            obj.MethodWithOutParam("a", out ret);
            Assertion.AssertEquals(4711, ret);
            obj.MethodWithOutParam("b", out ret);
            Assertion.AssertEquals(4712, ret);
        }