public void RegisterTextPlugin_Should_Register_Plugin_And_GetTextPlugin_Should_Return_Plugin() { // Arrange PluginFactory factory = new PluginFactory(); TextPluginStub pluginStub = new TextPluginStub("randomid", "name", "desc"); // Act factory.RegisterTextPlugin(pluginStub); TextPlugin actualPlugin = factory.GetTextPlugin("randomid"); // Assert Assert.That(actualPlugin, Is.Not.Null); }
public void GetTextPlugins_Should_Return_All_Plugins() { // Arrange PluginFactory factory = new PluginFactory(); TextPluginStub plugin1Stub = new TextPluginStub("plugin1", "name", "desc"); TextPluginStub plugin2Stub = new TextPluginStub("plugin2", "name", "desc"); factory.RegisterTextPlugin(plugin1Stub); factory.RegisterTextPlugin(plugin2Stub); // Act IEnumerable<TextPlugin> allPlugins = factory.GetTextPlugins(); // Assert Assert.That(allPlugins.Count(), Is.GreaterThanOrEqualTo(2)); }