/// <summary> /// Called when the control has been initialised but is not yet on display. /// </summary> /// <param name="e"></param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!DesignMode) { Localise.Form(this); _Presenter = Factory.Singleton.Resolve <IPluginsPresenter>(); _Presenter.Initialise(this); } }
public void PluginsPresenter_Initialise_Shows_All_Loaded_Plugins() { var plugin1 = new Mock <IPlugin>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties().Object; var plugin2 = new Mock <IPlugin>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties().Object; _PluginManager.Setup(p => p.LoadedPlugins).Returns(new IPlugin[] { plugin1, plugin2 }); _View.Setup(v => v.ShowPlugins(It.IsAny <IEnumerable <IPlugin> >())).Callback((IEnumerable <IPlugin> plugins) => { Assert.AreEqual(2, plugins.Count()); Assert.IsTrue(plugins.Contains(plugin1)); Assert.IsTrue(plugins.Contains(plugin2)); }); _Presenter.Initialise(_View.Object); _View.Verify(v => v.ShowPlugins(It.IsAny <IEnumerable <IPlugin> >()), Times.Once()); }
/// <summary> /// Called when the control has been initialised but is not yet on display. /// </summary> /// <param name="e"></param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); if(!DesignMode) { Localise.Form(this); _Presenter = Factory.Singleton.Resolve<IPluginsPresenter>(); _Presenter.Initialise(this); } }