public void InvalidPluginsPresenter_Initialise_Copies_Ignored_Plugins_To_View()
        {
            IDictionary <string, string> viewPlugins = null;

            _View.Setup(v => v.ShowInvalidPlugins(It.IsAny <IDictionary <string, string> >())).Callback((IDictionary <string, string> d) => { viewPlugins = d; });

            var ignoredPlugins = new Dictionary <string, string>()
            {
                { "a", "b" }, { "c", "d" }
            };

            _PluginManager.Setup(p => p.IgnoredPlugins).Returns(ignoredPlugins);

            _Presenter.Initialise(_View.Object);

            Assert.AreEqual(2, viewPlugins.Count);
            Assert.AreEqual("b", viewPlugins["a"]);
            Assert.AreEqual("d", viewPlugins["c"]);
        }