public void RemovingNonExistentHandlersShouldNotThrow()
        {
            var dem = new DarkEventManager();

            dem.RemoveEventHandler((sender, args) => { }, "fake");
            dem.RemoveEventHandler(Handler, "alsofake");
        }
        public void AddHandlerWithNullEventNameThrowsException()
        {
            var dem = new DarkEventManager();

            Assert.Throws <ArgumentNullException>(() => dem.AddEventHandler((sender, args) => { }, null));
        }
        public void AddHandlerWithNullEventHandlerThrowsException()
        {
            var dem = new DarkEventManager();

            Assert.Throws <ArgumentNullException>(() => dem.AddEventHandler(null, "test"));
        }
        public void RemoveHandlerWithEmptyEventNameThrowsException()
        {
            var dem = new DarkEventManager();

            Assert.Throws <ArgumentNullException>(() => dem.RemoveEventHandler((sender, args) => { }, ""));
        }