コード例 #1
0
ファイル: PluginsView.cs プロジェクト: vishalishere/vrs
        /// <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);
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        /// <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);
            }
        }