public void NamedActionsReturnsSingleAction()
        {
            var actionInstantiator = this.mocks.Create <IActionInstantiator>(MockBehavior.Strict).Object;
            var action             = this.mocks.Create <ICruiseAction>(MockBehavior.Strict).Object;

            Mock.Get(actionInstantiator).Setup(_actionInstantiator => _actionInstantiator.InstantiateAction(typeof(PackageListAction)))
            .Returns(action);

            var plugin  = new PackageListPlugin(actionInstantiator);
            var actions = plugin.NamedActions;

            this.mocks.VerifyAll();
            Assert.AreEqual(1, actions.Length);
            Assert.IsInstanceOf <ImmutableNamedAction>(actions[0]);
            Assert.AreEqual(PackageListAction.ActionName, actions[0].ActionName);
            Assert.AreSame(action, actions[0].Action);
        }
        public void NamedActionsReturnsSingleAction()
        {
            var actionInstantiator = this.mocks.StrictMock <IActionInstantiator>();
            var action             = this.mocks.StrictMock <ICruiseAction>();

            SetupResult.For(actionInstantiator.InstantiateAction(typeof(PackageListAction)))
            .Return(action);

            this.mocks.ReplayAll();
            var plugin  = new PackageListPlugin(actionInstantiator);
            var actions = plugin.NamedActions;

            this.mocks.VerifyAll();
            Assert.AreEqual(1, actions.Length);
            Assert.IsInstanceOf <ImmutableNamedAction>(actions[0]);
            Assert.AreEqual(PackageListAction.ActionName, actions[0].ActionName);
            Assert.AreSame(action, actions[0].Action);
        }
        public void DescriptionIsCorrect()
        {
            var plugin = new PackageListPlugin(null);

            Assert.AreEqual("Package List", plugin.LinkDescription);
        }