public void RemovePluginSourceMustBeAddedToBeRemoved() { PluginRepository tested = new PluginRepository(); MockPluginSource pluginSource = new MockPluginSource(); DoAssert.Throws <ArgumentException>(() => tested.RemovePluginSource(pluginSource)); }
public void ShouldStopListeningToAllEventsOnPluginSourceAfterRemove() { PluginRepository tested = new PluginRepository(); MockPluginSource pluginSource = new MockPluginSource(); tested.AddPluginSource(pluginSource); tested.RemovePluginSource(pluginSource); Assert.AreEqual(pluginSource.NumPluginAddedListeners, 0); Assert.AreEqual(pluginSource.NumPluginRemovedListeners, 0); }
public void ShouldLogAsDebugWhenPluginSourceIsRemoved() { PluginRepository tested = new PluginRepository(); MockLog log = new MockLog(tested); var pluginSource = new Mock <IPluginSource>().Object; tested.AddPluginSource(pluginSource); tested.RemovePluginSource(pluginSource); Assert.IsTrue(log.Any(x => x.Level == MockLog.Level.Debug && x.Message.Contains("removed") && x.Message.Contains(pluginSource.GetType().FullName))); }
public void RemovePluginSourceShouldRejectNull() { PluginRepository tested = new PluginRepository(); DoAssert.Throws <ArgumentNullException>(() => tested.RemovePluginSource(null)); }
public void ShouldLogAsDebugWhenPluginSourceIsRemoved() { PluginRepository tested = new PluginRepository(); MockLog log = new MockLog(tested); var pluginSource = new Mock<IPluginSource>().Object; tested.AddPluginSource(pluginSource); tested.RemovePluginSource(pluginSource); Assert.IsTrue(log.Any(x => x.Level == MockLog.Level.Debug && x.Message.Contains("removed") && x.Message.Contains(pluginSource.GetType().FullName))); }
public void RemovePluginSourceShouldRejectNull() { PluginRepository tested = new PluginRepository(); DoAssert.Throws<ArgumentNullException>(() => tested.RemovePluginSource(null) ); }
public void RemovePluginSourceMustBeAddedToBeRemoved() { PluginRepository tested = new PluginRepository(); MockPluginSource pluginSource = new MockPluginSource(); DoAssert.Throws<ArgumentException>(() => tested.RemovePluginSource(pluginSource) ); }