public void ThrowArgumentNullException_WhenNullStringArgumentsPassed()
        {
            var skip = new SkipCommand();

            var bmanager = new Mock <IBattleManager>();

            Assert.Throws <ArgumentNullException>(() => skip.ProcessCommand(bmanager.Object, null));
        }
        public void ThrowArgumentException_WhenLessStringArgumentsArePassed()
        {
            var skip = new SkipCommand();

            var bmanager = new Mock <IBattleManager>();

            Assert.Throws <ArgumentException>(
                () => skip.ProcessCommand(bmanager.Object, new string[] { }));
        }
        public void CallSkipMethod_WhenValidDataIsPassed()
        {
            var skip = new SkipCommand();

            var bmanager = new Mock <IBattleManager>();

            bmanager.Setup(x => x.Skip(It.IsAny <CreatureIdentifier>()));

            skip.ProcessCommand(bmanager.Object, new string[] { "Archangel(2)" });

            bmanager.Verify(x => x.Skip(It.IsAny <CreatureIdentifier>()), Times.Once);
        }
        public void ThrowArgumentNullException_WhenNullBattleManagerIsPassed()
        {
            var skip = new SkipCommand();

            Assert.Throws <ArgumentNullException>(() => skip.ProcessCommand(null, new string[] { }));
        }