public void DoNothingIfClearedInLenientMode() { var eventMock = new EventMock <EventHandler>(new object(), "ClassName", "InterfaceName", "MemberName", "MockName", Strictness.Lenient); var nextStep = NextStepFor(eventMock); eventMock.Clear(); eventMock.Remove(_handler); Assert.Equal(0, nextStep.AddCount); Assert.Equal(0, nextStep.RemoveCount); }
public void ThrowIfClearedInVeryStrictMode() { var eventMock = new EventMock <EventHandler>(new object(), "ClassName", "InterfaceName", "MemberName", "MockName", Strictness.VeryStrict); var nextStep = NextStepFor(eventMock); eventMock.Clear(); var ex = Assert.Throws <MockMissingException>(() => eventMock.Remove(_handler)); Assert.Equal(MockType.EventRemove, ex.MemberType); Assert.Equal(0, nextStep.AddCount); Assert.Equal(0, nextStep.RemoveCount); }