public void DoNothingIfClearedInLenientMode() { var methodMock = new ActionMethodMock(new object(), "ClassName", "InterfaceName", "MemberName", "MockName", Strictness.Lenient); var nextStep = NextStepFor(methodMock); methodMock.Clear(); methodMock.Call(); Assert.Equal(0, nextStep.Count); }
public void ThrowIfClearedInVeryStrictMode() { var methodMock = new ActionMethodMock(new object(), "ClassName", "InterfaceName", "MemberName", "MockName", Strictness.VeryStrict); var nextStep = NextStepFor(methodMock); methodMock.Clear(); var ex = Assert.Throws <MockMissingException>(() => methodMock.Call()); Assert.Equal(MockType.Method, ex.MemberType); Assert.Equal(0, nextStep.Count); }