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