public void ShouldUseConfigurableProperties()
        {
            var          actionMock = new Mock <INamedAction>();
            INamedAction action     = (INamedAction)actionMock.Object;

            ConfigurablePlugin plugin = new ConfigurablePlugin();

            plugin.LinkDescription = "My Plugin";
            plugin.NamedActions    = new INamedAction[] { action };

            Assert.AreEqual("My Plugin", plugin.LinkDescription);
            Assert.AreEqual(1, plugin.NamedActions.Length);
            Assert.AreEqual(action, plugin.NamedActions[0]);
        }
        public void ShouldUseConfigurableProperties()
        {
            DynamicMock  actionMock = new DynamicMock(typeof(INamedAction));
            INamedAction action     = (INamedAction)actionMock.MockInstance;

            ConfigurablePlugin plugin = new ConfigurablePlugin();

            plugin.LinkDescription = "My Plugin";
            plugin.NamedActions    = new INamedAction[] { action };

            Assert.AreEqual("My Plugin", plugin.LinkDescription);
            Assert.AreEqual(1, plugin.NamedActions.Length);
            Assert.AreEqual(action, plugin.NamedActions[0]);
        }