public void TestPostOneRegisterdClass()
        {
            PostTestClass c = new PostTestClass();

            Assert.AreEqual(c.StartedCounter, 0, "The method counter isn't correct");

            testObject.Register(c);
            testObject.Post("Started");
            Assert.AreEqual(c.StartedCounter, 1, "The method counter isn't correct");
        }
        public void TestUnregisterDuringPost()
        {
            PostTestClass c0 = new PostTestClass();
            UnregisterDuringPostTestClass u1 = new UnregisterDuringPostTestClass();

            u1.EventBus = testObject;
            PostTestClass c1 = new PostTestClass();

            Assert.AreEqual(c0.UnregisterEventCounter, 0, "The method counter isn't correct");
            Assert.AreEqual(c1.UnregisterEventCounter, 0, "The method counter isn't correct");

            testObject.Register(c0);
            testObject.Register(u1);
            Assert.IsTrue(testObject.IsRegistered(u1), "The given class isn't registerd");
            testObject.Register(c1);
            testObject.Post("UnregisterEvent");
            Assert.AreEqual(c0.UnregisterEventCounter, 1, "The method counter isn't correct");
            Assert.IsFalse(testObject.IsRegistered(u1), "The given class is registerd");
            Assert.AreEqual(c1.UnregisterEventCounter, 1, "The method counter isn't correct");
        }