public void CherryCommandListenersCollectionSimpleTest()
        {
            var collection = new CherryCommandsCollection();
            var listenersProvider = new TestCherryCommandListenersProvider();
            collection.AddProvider(listenersProvider);

            var ra = new CherryCommandArgs();
            Assert.AreEqual(ra, collection[listenerName].Do(ra));

            Assert.Throws<PluginException>(() => collection["non existent listener"].Do(null));

            // Do not add same listener name twice.
            Assert.Throws<PluginException>(() => collection.AddProvider(new TestCherryCommandListenersProvider()));
        }
        public void CherryCommandListenersCollectionSimpleTest()
        {
            var collection        = new CherryCommandsCollection();
            var listenersProvider = new TestCherryCommandListenersProvider();

            collection.AddProvider(listenersProvider);

            var ra = new CherryCommandArgs();

            Assert.AreEqual(ra, collection[listenerName].Do(ra));

            Assert.Throws <PluginException>(() => collection["non existent listener"].Do(null));

            // Do not add same listener name twice.
            Assert.Throws <PluginException>(() => collection.AddProvider(new TestCherryCommandListenersProvider()));
        }