public void ProcessCommand_WhenArgumentsParamAreLessThanMinimum_ShouldThrowArgumentNullException() { var cmd = new AddCommand(); var mockedBattleManager = new Mock <IBattleManager>(); Assert.Throws <ArgumentException>(() => cmd.ProcessCommand(mockedBattleManager.Object, "1")); }
public void ProcessCommand_ShouldThrowArgumentException_IfThereAreLessThanTwoArguments() { var addCommand = new AddCommand(); var battleManager = new Mock <IBattleManager>(); Assert.Throws <ArgumentException>(() => addCommand.ProcessCommand(battleManager.Object, "AncientBehemoth(1)")); }
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" })); }
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()); }
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); }
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"); } }
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"); } }
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[] { })); }
public void ProcessCommand_ShouldThrowArgumentNullException_IfBattleManagerIsNull() { var addCommand = new AddCommand(); Assert.Throws <ArgumentNullException>(() => addCommand.ProcessCommand(null, "10", "AncientBehemoth(1)")); }