示例#1
0
        public void ActivatingActivatedPlugIn()
        {
            var manager = new PlugInManager(null, new NullLoggerFactory(), this.CreateServiceProvider());
            var plugIn  = new ExamplePlugIn();

            manager.RegisterPlugInAtPlugInPoint <IExamplePlugIn>(plugIn);
            manager.ActivatePlugIn <ExamplePlugIn>();
            manager.ActivatePlugIn <ExamplePlugIn>();

            var player  = TestHelper.GetPlayer();
            var command = "test";
            var args    = new MyEventArgs();

            var point = manager.GetPlugInPoint <IExamplePlugIn>();

            point.DoStuff(player, command, args);
            Assert.That(plugIn.WasExecuted, Is.True);
        }
示例#2
0
        public void ActivatingActivatedPlugIn()
        {
            var manager = new PlugInManager();
            var plugIn  = new ExamplePlugIn();

            manager.RegisterPlugIn <IExamplePlugIn>(plugIn);
            manager.ActivatePlugIn <ExamplePlugIn>();
            manager.ActivatePlugIn <ExamplePlugIn>();

            var player  = TestHelper.GetPlayer();
            var command = "test";
            var args    = new MyEventArgs();

            var point = manager.GetPlugInPoint <IExamplePlugIn>();

            point.DoStuff(player, command, args);
            Assert.That(plugIn.WasExecuted, Is.True);
        }
示例#3
0
        public void DeactivatingUnknownPlugInDoesNotThrowError()
        {
            var manager = new PlugInManager(null, new NullLoggerFactory(), this.CreateServiceProvider());

            manager.ActivatePlugIn(new Guid("4C38A813-F9BF-428A-8EA1-A6C90A87E583"));
        }
示例#4
0
        public void DeactivatingUnknownPlugInDoesNotThrowError()
        {
            var manager = new PlugInManager();

            manager.ActivatePlugIn(new Guid("4C38A813-F9BF-428A-8EA1-A6C90A87E583"));
        }