public void AssertInvocationCountGeneric()
        {
            Expect.Once.On(this.testInterfaceGeneric).EventAdd("MyEvent");
            Expect.Once.On(this.testInterfaceGeneric).EventRemove("MyEvent");

            using (EventTester <EventArgs> eventHelper = new EventTester <EventArgs>(this.testInterfaceGeneric, "MyEvent"))
            {
                eventHelper.AssertInvocationCount(0);
                Assert.Throws <EventTesterException>(() => eventHelper.AssertInvocationCount(1));

                Fire.On(this.testInterfaceGeneric).Event("MyEvent").With(null, EventArgs.Empty);
                Assert.Throws <EventTesterException>(() => eventHelper.AssertInvocationCount(0));
                eventHelper.AssertInvocationCount(1);
                Assert.Throws <EventTesterException>(() => eventHelper.AssertInvocationCount(2));

                Fire.On(this.testInterfaceGeneric).Event("MyEvent").With(null, EventArgs.Empty);
                Assert.Throws <EventTesterException>(() => eventHelper.AssertInvocationCount(1));
                eventHelper.AssertInvocationCount(2);
                Assert.Throws <EventTesterException>(() => eventHelper.AssertInvocationCount(3));
            }

            this.mockery.VerifyAllExpectationsHaveBeenMet();
        }
        public void AssertInvocationCountGeneric()
        {
            Expect.Once.On(this.testInterfaceGeneric).EventAdd("MyEvent");
            Expect.Once.On(this.testInterfaceGeneric).EventRemove("MyEvent");

            using (EventTester<EventArgs> eventHelper = new EventTester<EventArgs>(this.testInterfaceGeneric, "MyEvent"))
            {
                eventHelper.AssertInvocationCount(0);
                Assert.Throws<EventTesterException>(() => eventHelper.AssertInvocationCount(1));

                Fire.On(this.testInterfaceGeneric).Event("MyEvent").With(null, EventArgs.Empty);
                Assert.Throws<EventTesterException>(() => eventHelper.AssertInvocationCount(0));
                eventHelper.AssertInvocationCount(1);
                Assert.Throws<EventTesterException>(() => eventHelper.AssertInvocationCount(2));

                Fire.On(this.testInterfaceGeneric).Event("MyEvent").With(null, EventArgs.Empty);
                Assert.Throws<EventTesterException>(() => eventHelper.AssertInvocationCount(1));
                eventHelper.AssertInvocationCount(2);
                Assert.Throws<EventTesterException>(() => eventHelper.AssertInvocationCount(3));
            }

            this.mockery.VerifyAllExpectationsHaveBeenMet();
        }