public void GivenThatOnePluginExists_WhenGetAllPluginsIsCalledAfterLoading_ThenTheReturnedListContainsOnePlugin() { var sut = new DefaultPluginManager(); var pluginLoaderStub = MockRepository.GenerateStub<IPluginLoader>(); pluginLoaderStub.Stub(x => x.LoadPlugins()).Return(new List<YarpPluginContainer> { new YarpPluginContainer(MockRepository.GenerateStub<IYarpPlugin>(), new YarpPluginMetadata("id", "name", "author", "desc", "version", "categoryKD")) }); sut.PluginLoader = pluginLoaderStub; sut.LoadPlugins(); var plugins = sut.GetAllPlugins(); Assert.AreEqual(1, plugins.Count()); }
public void GivenThatNoPluginsExists_WhenGetAllPluginsIsCalledAfterLoading_ThenTheReturnedListIsEmpty() { var sut = new DefaultPluginManager(); var pluginLoaderStub = MockRepository.GenerateStub<IPluginLoader>(); pluginLoaderStub.Stub(x => x.LoadPlugins()).Return(Enumerable.Empty<YarpPluginContainer>()); sut.PluginLoader = pluginLoaderStub; sut.LoadPlugins(); var plugins = sut.GetAllPlugins(); Assert.AreEqual(0, plugins.Count()); }