コード例 #1
0
        public void RemovePluginSourceMustBeAddedToBeRemoved()
        {
            PluginRepository tested       = new PluginRepository();
            MockPluginSource pluginSource = new MockPluginSource();

            DoAssert.Throws <ArgumentException>(() => tested.RemovePluginSource(pluginSource));
        }
コード例 #2
0
        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);
        }
コード例 #3
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)));
        }
コード例 #4
0
        public void RemovePluginSourceShouldRejectNull()
        {
            PluginRepository tested = new PluginRepository();

            DoAssert.Throws <ArgumentNullException>(() => tested.RemovePluginSource(null));
        }
コード例 #5
0
 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);
 }
コード例 #6
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)));
 }
コード例 #7
0
 public void RemovePluginSourceShouldRejectNull()
 {
     PluginRepository tested = new PluginRepository();
       DoAssert.Throws<ArgumentNullException>(() => tested.RemovePluginSource(null) );
 }
コード例 #8
0
 public void RemovePluginSourceMustBeAddedToBeRemoved()
 {
     PluginRepository tested = new PluginRepository();
       MockPluginSource pluginSource = new MockPluginSource();
       DoAssert.Throws<ArgumentException>(() => tested.RemovePluginSource(pluginSource) );
 }