Пример #1
0
        public void ProcessCommand_WhenArgumentsParamAreLessThanMinimum_ShouldThrowArgumentNullException()
        {
            var cmd = new AddCommand();
            var mockedBattleManager = new Mock <IBattleManager>();

            Assert.Throws <ArgumentException>(() => cmd.ProcessCommand(mockedBattleManager.Object, "1"));
        }
Пример #2
0
        public void ProcessCommand_ShouldThrowArgumentException_IfThereAreLessThanTwoArguments()
        {
            var addCommand    = new AddCommand();
            var battleManager = new Mock <IBattleManager>();

            Assert.Throws <ArgumentException>(() => addCommand.ProcessCommand(battleManager.Object, "AncientBehemoth(1)"));
        }
Пример #3
0
        public void ProcessCommand_ShouldThrowArgumentNullException_IfArgumentIsNull()
        {
            var addCommand    = new AddCommand();
            var battleManager = new Mock <IBattleManager>();

            Assert.Throws <ArgumentNullException>(() => addCommand.ProcessCommand(battleManager.Object, null));
        }
        public void ThrowArgumentNullException_WhenNullStringArgumentsPassed()
        {
            var add = new AddCommand();

            var bmanager = new Mock <IBattleManager>();

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

            var bmanager = new Mock <IBattleManager>();

            Assert.Throws <ArgumentException>(
                () => add.ProcessCommand(bmanager.Object, new string[] { "Pesho" }));
        }
Пример #6
0
        public void ProcessCommand_ShouldCallAddCreatures_WhenCommandIsParsedSuccessfully()
        {
            var addCommand    = new AddCommand();
            var battleManager = new Mock <IBattleManager>();

            addCommand.ProcessCommand(battleManager.Object, "10", "AncientBehemoth(1)");

            battleManager.Verify(x => x.AddCreatures(It.IsAny <CreatureIdentifier>(), It.IsAny <int>()), Times.Once());
        }
Пример #7
0
        public void ProcessCommand_WhenParamsAreValid_ShouldCallBattleManagerAddCreaturesMethodOnce()
        {
            var cmd = new AddCommand();
            var mockedBattleManager = new Mock <IBattleManager>();

            mockedBattleManager.Setup(x => x.AddCreatures(It.IsAny <CreatureIdentifier>(), It.IsAny <int>()));

            cmd.ProcessCommand(mockedBattleManager.Object, "2", "Angel(1)");

            mockedBattleManager.Verify(x => x.AddCreatures(It.IsAny <CreatureIdentifier>(), It.IsAny <int>()), Times.Once);
        }
        public void CallAddCreaturesMethod_WhenValidDataIsPassed()
        {
            var add = new AddCommand();

            var bmanager = new Mock <IBattleManager>();

            bmanager.Setup(x => x.AddCreatures(It.IsAny <CreatureIdentifier>(), It.IsAny <int>()));

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

            bmanager.Verify(x => x.AddCreatures(It.IsAny <CreatureIdentifier>(), It.IsAny <int>()), Times.Once);
        }
Пример #9
0
        public void ProcessCommand_ShouldThrowNullException_WhenBattleManagerIsNull()
        {
            IBattleManager battleManager = null;

            string[]   parameters = new[] { "pesho", "ivan", "dragan", "moqn" };
            AddCommand command    = new AddCommand();
            var        fixtures   = new Fixture();

            try
            {
                command.ProcessCommand(battleManager, parameters);
            }
            catch (ArgumentNullException ex)
            {
                Assert.AreEqual(ex.Message, "Value cannot be null.\r\nParameter name: battleManager");
            }
        }
Пример #10
0
        public void ProcessCommand_ShouldThrowNullException_WhensStringParametersIsInvalid()
        {
            var            mockedCreatureFactory = new Mock <ICreaturesFactory>();
            var            mockedConsoleLogger   = new Mock <ConsoleLogger>();
            IBattleManager battleManager         = new BattleManager(mockedCreatureFactory.Object, mockedConsoleLogger.Object);

            string[]   parameters = new[] { "2", "Pesho" };
            AddCommand command    = new AddCommand();
            var        fixtures   = new Fixture();

            try
            {
                command.ProcessCommand(battleManager, parameters);
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual(ex.ParamName, "Invalid number of arguments for add command");
            }
        }
Пример #11
0
        public void ProcessCommand_WhenBattleManagerParamIsNull_ShouldThrowArgumentNullException()
        {
            var cmd = new AddCommand();

            Assert.Throws <ArgumentNullException>(() => cmd.ProcessCommand(null, "1", "second"));
        }
        public void ThrowArgumentNullException_WhenNullBattleManagerIsPassed()
        {
            var add = new AddCommand();

            Assert.Throws <ArgumentNullException>(() => add.ProcessCommand(null, new string[] { }));
        }
Пример #13
0
        public void ProcessCommand_ShouldThrowArgumentNullException_IfBattleManagerIsNull()
        {
            var addCommand = new AddCommand();

            Assert.Throws <ArgumentNullException>(() => addCommand.ProcessCommand(null, "10", "AncientBehemoth(1)"));
        }