public void TooFewArguments()
        {
            var testee = new SingleArgumentTransitionActionHolder<IBase>(BaseAction);

            Action action = () => { testee.Execute(new object[] { }); };

            action.ShouldThrow<ArgumentException>();
        }
        public void DerivedType()
        {
            var testee = new SingleArgumentTransitionActionHolder<IBase>(BaseAction);

            testee.Execute(new[] { Mock.Of<IDerived>() });
        }