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); }
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); }
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); }
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); }
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))); }
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); }
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>()); }
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))); }