コード例 #1
0
        public void DeactivatingDeactivatedPlugIn()
        {
            var manager = new PlugInManager(null, new NullLoggerFactory(), this.CreateServiceProvider());
            var plugIn  = new ExamplePlugIn();

            manager.RegisterPlugInAtPlugInPoint <IExamplePlugIn>(plugIn);
            manager.DeactivatePlugIn <ExamplePlugIn>();
            manager.DeactivatePlugIn <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.False);
        }
コード例 #2
0
ファイル: PlugInManagerTest.cs プロジェクト: smarotta/OpenMU
        public void DeactivatingDeactivatedPlugIn()
        {
            var manager = new PlugInManager();
            var plugIn  = new ExamplePlugIn();

            manager.RegisterPlugIn <IExamplePlugIn>(plugIn);
            manager.DeactivatePlugIn <ExamplePlugIn>();
            manager.DeactivatePlugIn <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.False);
        }
コード例 #3
0
        public void DeactivatedStrategyPlugInNotAvailable()
        {
            var manager = new PlugInManager(null, new NullLoggerFactory(), this.CreateServiceProvider());

            manager.RegisterPlugIn <IExampleStrategyPlugIn, ExampleStrategyPlugIn>();
            manager.DeactivatePlugIn <ExampleStrategyPlugIn>();
            var strategy = manager.GetStrategy <IExampleStrategyPlugIn>(ExampleStrategyPlugIn.CommandKey);

            Assert.That(strategy, Is.Null);
        }
コード例 #4
0
ファイル: PlugInManagerTest.cs プロジェクト: smarotta/OpenMU
        public void DeactivatedStrategyPlugInNotAvailable()
        {
            var manager = new PlugInManager();

            manager.RegisterPlugIn <IExampleStrategyPlugIn, ExampleStrategyPlugIn>();
            manager.DeactivatePlugIn <ExampleStrategyPlugIn>();
            var strategy = manager.GetStrategy <IExampleStrategyPlugIn>(ExampleStrategyPlugIn.CommandKey);

            Assert.That(strategy, Is.Null);
        }
コード例 #5
0
        public void SelectPlugInAfterDeactivation()
        {
            var manager = new PlugInManager();

            manager.RegisterPlugIn <ISomeViewPlugIn, InvariantSeasonPlugIn>();
            manager.RegisterPlugIn <ISomeViewPlugIn, Season1PlugIn>();
            manager.RegisterPlugIn <ISomeViewPlugIn, Season6PlugIn>();
            var containerForSeason9 = new ViewPlugInContainer(this.CreatePlayer(manager), Season9E2English, manager);

            manager.DeactivatePlugIn <Season6PlugIn>();
            Assert.That(containerForSeason9.GetPlugIn <ISomeViewPlugIn>().GetType(), Is.EqualTo(typeof(Season1PlugIn)));
        }
コード例 #6
0
        public void DontGetPlugInFromCustomContainerAfterDeactivation()
        {
            var manager = new PlugInManager(null, new NullLoggerFactory(), null);

            manager.RegisterPlugIn <ITestCustomPlugIn, TestCustomPlugIn>();
            var container = new CustomTestPlugInContainer(manager);

            manager.DeactivatePlugIn <TestCustomPlugIn>();
            var plugIn = container.GetPlugIn <ITestCustomPlugIn>();

            Assert.That(plugIn, Is.Null);
        }
コード例 #7
0
        public void ReactivatePlugInAtCustomContainer()
        {
            var manager = new PlugInManager(null, new NullLoggerFactory(), null);

            manager.RegisterPlugIn <ITestCustomPlugIn, TestCustomPlugIn>();
            var container = new CustomTestPlugInContainer(manager);

            manager.RegisterPlugIn <ITestCustomPlugIn, TestCustomPlugIn2>();
            manager.DeactivatePlugIn <TestCustomPlugIn2>();
            var plugIn = container.GetPlugIn <ITestCustomPlugIn>();

            Assert.That(plugIn, Is.InstanceOf <TestCustomPlugIn>());
        }
コード例 #8
0
        public void SelectPlugInAfterDeactivation()
        {
            var manager = new PlugInManager();

            manager.RegisterPlugIn <IPacketHandlerPlugIn, PacketHandlerSeason1>();
            manager.RegisterPlugIn <IPacketHandlerPlugIn, PacketHandlerSeason6>();
            var clientVersionProvider = new Mock <IClientVersionProvider>();

            clientVersionProvider.Setup(p => p.ClientVersion).Returns(Season6E3English);
            var containerForSeason6 = new MainPacketHandlerPlugInContainer(clientVersionProvider.Object, manager);

            containerForSeason6.Initialize();
            manager.DeactivatePlugIn(typeof(PacketHandlerSeason6));
            var handler = containerForSeason6[HandlerKey];

            Assert.That(handler.GetType(), Is.EqualTo(typeof(PacketHandlerSeason1)));
        }