public void Verify(T eventArg, int expectedTimes) { int nbCallsWithTheArgument; if (ArgumentsNumberOfCalls.TryGetValue(eventArg, out nbCallsWithTheArgument)) { if (nbCallsWithTheArgument == expectedTimes) { return; } } throw new Exception(string.Format("Fail : Expected<{0}> - Value<{1}>", expectedTimes, nbCallsWithTheArgument)); }
public virtual void EventAction(object sender, T args) { int numberOfCallsWithTheArgument; if (ArgumentsNumberOfCalls.TryGetValue(args, out numberOfCallsWithTheArgument)) { ArgumentsNumberOfCalls[args] = ++numberOfCallsWithTheArgument; } else { ArgumentsNumberOfCalls.Add(args, ++numberOfCallsWithTheArgument); } Arguments.Add(args); }