public void Barbian_Obeys_The_Commands() { var barbarian = new Barbarian(); barbarian.Add(new Attack()); barbarian.Add(new Move()); barbarian.Add(new Attack()); barbarian.Add(new RageCommand(new List <ICommand> { new Attack(), new Attack(), new Attack(), new Move() })); barbarian.ExecuteCommands(); }
public void Barbarian_Executes_Commands() { List <ICommand> commands = new List <ICommand>(); commands.Add(new AttackCommand()); commands.Add(new MoveCommand()); var rageCommand = new RageAttackCommand(new List <ICommand> { new MoveCommand(), new AttackCommand(), new AttackCommand() }); commands.Add(rageCommand); Barbarian barbarian = new Barbarian(commands); barbarian.PerformCommands(); }