コード例 #1
0
 public void Before_Each_Test()
 {
     console = MockRepository.GenerateMock<IConsoleFacade>();
     repository = MockRepository.GenerateMock<IRepository<GameObject>>();
     player = MockRepository.GenerateMock<IPlayer>();
     cmd = new InventoryCommand(console, repository, player);
 }
コード例 #2
0
ファイル: GTD.cs プロジェクト: trayburn/EverGTD
 public Gtd(IStoreFactory factory, IConsoleFacade console, IEvernoteConfiguration eConfig, ICommand[] commands)
 {
     this.factory = factory;
     this.eConfig = eConfig;
     this.commands = commands;
     this.console = console;
 }
コード例 #3
0
 public void Before_Each_Test()
 {
     mock = MockRepository.GenerateMock<IConsoleFacade>();
     repository = MockRepository.GenerateMock<IRepository<GameObject>>();
     player = MockRepository.GenerateMock<IPlayer>();
     cmd = new CreateCommand(mock, repository, player);
 }
コード例 #4
0
ファイル: PickUpCommand.cs プロジェクト: mrayburn/Zorklike
 public PickUpCommand(IConsoleFacade console, IRepositoryFactoryFactory factory, IGameObjectQueries goQueries, IFormatter[] formatters)
     : base(console, factory, goQueries, formatters)
 {
     AddCommandName("pickup");
     AddCommandName("get");
     AddCommandName("grab");
 }
コード例 #5
0
 public CarnivoreManager(IAnimalValidator validator, ICalculations math, IConsoleFacade facade, IGenericAnimalManager genericAnimal)
 {
     _validator     = validator;
     _math          = math;
     _facade        = facade;
     _genericAnimal = genericAnimal;
 }
コード例 #6
0
 public void Before_Each_Test()
 {
     console = MockRepository.GenerateMock<IConsoleFacade>();
     repository = MockRepository.GenerateMock<IRepository<GameObject>>();
     format = new Formatter(console, repository);
     cmd = new DescribeCommand(console, repository, format);
 }
コード例 #7
0
 public DescribeCommand(IConsoleFacade console, 
     IRepository<GameObject> repository, IFormatter format)
 {
     this.console = console;
     this.repository = repository;
     this.format = format;
 }
コード例 #8
0
 public void Before_Each_Test()
 {
     mock           = MockRepository.GenerateMock <IConsoleFacade>();
     roomRepository = MockRepository.GenerateMock <IRepository <Room> >();
     itemRepository = MockRepository.GenerateMock <IRepository <Item> >();
     cmd            = new LookCommand(mock, roomRepository, itemRepository);
 }
コード例 #9
0
 public CreateExitCommand(IConsoleFacade console, 
     IRepository<GameObject> repository, IPlayer player)
 {
     this.console = console;
     this.repository = repository;
     this.player = player;
 }
コード例 #10
0
 public Inputs()
 {
     facade     = new ConsoleFacade();
     field      = new Field();
     fileWorker = new FileWorker();
     validation = new Validator();
 }
コード例 #11
0
ファイル: BaseTest.cs プロジェクト: csjackson/Adventure
        public void Before_Each_Test()
        {
            console = MockRepository.GenerateMock<IConsoleFacade>();
            repository = MockRepository.GenerateMock<IRepository<GameObject>>();
            player = MockRepository.GenerateMock<IPlayer>();

            dbPlayer = new GameObject() { GameObjectId = 3, Location = dbHallway, Location_Id = 8, Description = "Just some dude." };
            player.Stub(qq => qq.Id).Return(3);
            dbHallway = new GameObject() { Name = "Hallway", Description = " It's a hallway", GameObjectId = 8 };
            dbBall = new GameObject() { Name = "Ball", Description = "A shiny rubber ball", Location = dbPlayer, Location_Id = 3 };
            dbRing = new GameObject() { Name = "Ring", Description = "A simple gold ring", Location = dbHallway, Location_Id = 8 };
            dbExit = new GameObject() {Name = "Exit", Description ="", Location= dbHallway, Location_Id = 8, GameObjectId = 16, Type = "Exit", Destination = 8 };

            dbPlayer.Inventory.Add(dbBall);
            dbHallway.Inventory.Add(dbPlayer);
            dbHallway.Inventory.Add(dbRing);
            dbHallway.Inventory.Add(dbExit);
            dbList = new List<GameObject>() { dbPlayer, dbBall, dbRing, dbExit, dbHallway };
            repository.Stub(qq => qq.AsQueryable()).Return(dbList.AsQueryable());

            exit = new ExitAlias() { AliasId = 2, ExitId = 16, Alais = "North" };
            exit2 = new ExitAlias() { AliasId = 2, ExitId = 16, Alais = "Hall" };
            dbExit.ExitAliases.Add(exit);
            dbExit.ExitAliases.Add(exit2);
            aliasList = new List<ExitAlias> { exit, exit2 };
        }
コード例 #12
0
 public Gtd(IStoreFactory factory, IConsoleFacade console, IEvernoteConfiguration eConfig, ICommand[] commands)
 {
     this.factory  = factory;
     this.eConfig  = eConfig;
     this.commands = commands;
     this.console  = console;
 }
コード例 #13
0
ファイル: ProgramFixture.cs プロジェクト: silpheed/M
 public override void SetUp()
 {
     textDiscriminator = CreateMock<ITextDiscriminator>();
     console = CreateMock<IConsoleFacade>();
     player = CreateMock<IStateMachine>();
     informationDisplayer = CreateMock<IInformationDisplayer>();
 }
コード例 #14
0
ファイル: Program.cs プロジェクト: silpheed/M
        //testable main
        public static void Run(IEnumerable<string> args, ITextDiscriminator textDiscriminator, IConsoleFacade console, IStateMachine player, IInformationDisplayer informationDisplayer)
        {
            //once off construction of input from execution args
            string input = String.Empty;
            if (args != null)
                foreach (String s in args)
                    input += s + " ";

            //main loop
            bool exit = false;
            while (!exit) {
                foreach (ICommand command in textDiscriminator.Interpret(input.Trim()))
                {
                    //ignore
                    if (command.CommandType == CommandType.Ignore)
                        continue;
                    //quit
                    if ((command.CommandType == CommandType.Exit) || ((command.CommandType == CommandType.Stop) && (player.IsStopped)))
                        exit = true;
                    //everything else is fair game
                    informationDisplayer.ProcessCommand(command);
                    player.ProcessCommand(command);
                }
                if (!exit)
                    input = console.ReadLine();
            }
        }
コード例 #15
0
 public HerbivoreManager(IAnimalValidator generalAction, ICalculations math, IConsoleFacade facade, IGenericAnimalManager genericAnimal)
 {
     _validator     = generalAction;
     _math          = math;
     _facade        = facade;
     _genericAnimal = genericAnimal;
 }
コード例 #16
0
ファイル: LookCommand.cs プロジェクト: csjackson/Adventure
 public LookCommand(IConsoleFacade console,  IRepository<GameObject> repository, IFormatter format, IPlayer player)
 {
     this.console = console;
     this.repository = repository;
     this.format = format;
     this.player = player;
 }
コード例 #17
0
 public void Before_Each_Test()
 {
     mock = MockRepository.GenerateMock<IConsoleFacade>();
     roomRepository = MockRepository.GenerateMock<IRepository<Room>>();
     itemRepository = MockRepository.GenerateMock<IRepository<Item>>();
     cmd = new LookCommand(mock, roomRepository, itemRepository);
 }
コード例 #18
0
ファイル: BaseCommand.cs プロジェクト: trayburn/EverGTD
 public BaseCommand(string cmdName, string tagName, IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
 {
     this.console = console;
     this.gConfig = gConfig;
     this.note = note;
     this.cmdName = cmdName;
     this.tagName = tagName;
 }
コード例 #19
0
ファイル: MoveCommand.cs プロジェクト: csjackson/Adventure
 public MoveCommand(IConsoleFacade console,
     Func<IRepository<GameObject>> repoFactory, IPlayer player, IFormatter format)
 {
     this.console = console;
     this.repoFactory = repoFactory;
     this.player = player;
     this.format = format;
 }
コード例 #20
0
ファイル: BaseCommand.cs プロジェクト: trayburn/EverGTD
 public BaseCommand(string cmdName, string tagName, IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
 {
     this.console = console;
     this.gConfig = gConfig;
     this.note    = note;
     this.cmdName = cmdName;
     this.tagName = tagName;
 }
コード例 #21
0
 public GameEngine(IDisplay display, IConsoleFacade facade, IHerbivoreManager herbivore, ICarnivoreManager carnivore, IAnimalFactory animalfactory, IFieldFactory fieldFactory, IGenericAnimalManager genericAnimal)
 {
     _display       = display;
     _facade        = facade;
     _herbivore     = herbivore;
     _carnivore     = carnivore;
     _animalFactory = animalfactory;
     _fieldFactory  = fieldFactory;
     _genericAnimal = genericAnimal;
 }
コード例 #22
0
 public GameLoop()
 {
     display          = new Display();
     facade           = new ConsoleFacade();
     field            = new Field();
     fieldAlterations = new FieldAlterations();
     file             = new FileWorker();
     simulation       = new Simulation();
     inputs           = new Inputs();
     texts            = new Texts();
 }
コード例 #23
0
        public void GlobalArrange()
        {
            repoFactory = MockRepository.GenerateMock<IRepositoryFactory>();
            factory = MockRepository.GenerateMock<IRepositoryFactoryFactory>();
            console = MockRepository.GenerateMock<IConsoleFacade>();
            repo = MockRepository.GenerateMock<IRepository>();
            uow = MockRepository.GenerateMock<IUnitOfWork>();
            goQueries = MockRepository.GenerateMock<IGameObjectQueries>();
            //formatters = MockRepository.GenerateMock<IFormatter[]>();

            factory.Stub(m => m.Create()).Return(repoFactory);
            repoFactory.Stub(m => m.Create()).Return(repo);
            repo.Stub(m => m.UnitOfWork).Return(uow);

            //target = new LookCommand(console, factory, goQueries, formatters);
        }
コード例 #24
0
 public void Before_Each_Test()
 {
     mock = MockRepository.GenerateMock<IConsoleFacade>();
     repository = MockRepository.GenerateMock<IRepository<Room>>();
     cmd = new CreateRoomCommand(mock, repository);
 }
コード例 #25
0
 public InventoryCommand(IConsoleFacade console, IRepository<Item> repository)
 {
     this.console = console;
     this.repository = repository;
 }
コード例 #26
0
ファイル: YellCommand.cs プロジェクト: DevlinLiles/Adventure
 public YellCommand(IConsoleFacade console)
 {
     this.storage = console;
 }
コード例 #27
0
 public CreateItemCommand(IConsoleFacade console, IRepository<Item> repository)
 {
     this.console = console;
     this.repository = repository;
 }
コード例 #28
0
 public void Before_Each_Test()
 {
     mock       = MockRepository.GenerateMock <IConsoleFacade>();
     repository = MockRepository.GenerateMock <IRepository <Room> >();
     cmd        = new DescribeRoomCommand(mock, repository);
 }
コード例 #29
0
 public AgendaDeleteCommand(IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("a--", gConfig.AgendaTagName, console, note, gConfig)
 {
 }
コード例 #30
0
 public NextActionCreateCommand(IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("na+", gConfig.NextActionTagName, console, note, gConfig)
 {
 }
コード例 #31
0
 public void Before_Each_Test()
 {
     mock = MockRepository.GenerateMock<IConsoleFacade>();
     cmd = new UnknownCommand(mock);
 }
コード例 #32
0
ファイル: DayCommand.cs プロジェクト: trayburn/EverGTD
 public DayCommand(IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("day", gConfig.GetTagForToday(), console, note, gConfig)
 {
 }
コード例 #33
0
 public OpenCommand(IConsoleFacade console)
 {
     this.console = console;
 }
コード例 #34
0
 public RenameItemCommand(IConsoleFacade console, IRepository <Item> repository)
 {
     this.console    = console;
     this.repository = repository;
 }
コード例 #35
0
 public SetupCommand(IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("setup", "", console, note, gConfig)
 {
 }
コード例 #36
0
 public SlapCommand(IConsoleFacade console)
 {
     this.console = console;
 }
コード例 #37
0
 public GameField(IConsoleFacade consoleFacade)
 {
     _consoleFacade = consoleFacade;
 }
コード例 #38
0
 public void Before_Each_Test()
 {
     mock       = MockRepository.GenerateMock <IConsoleFacade>();
     repository = MockRepository.GenerateMock <IRepository <Item> >();
     cmd        = new CreateItemCommand(mock, repository);
 }
コード例 #39
0
ファイル: RenameCommand.cs プロジェクト: csjackson/Adventure
 public RenameCommand(IConsoleFacade console, IRepository<GameObject> repository)
 {
     this.console = console;
     this.repository = repository;
 }
コード例 #40
0
 public ExamineCommand(IConsoleFacade console)
 {
     this.console = console;
 }
コード例 #41
0
 public DescribeRoomCommand(IConsoleFacade console, IRepository<Room> repository)
 {
     this.console = console;
     this.repository = repository;
 }
コード例 #42
0
 public CheerCommand(IConsoleFacade console)
 {
     this.console = console;
 }
コード例 #43
0
 public void Before_Each_Test()
 {
     mock = MockRepository.GenerateMock <IConsoleFacade>();
     cmd  = new EchoCommand(mock);
 }
コード例 #44
0
 public BaseDoneCommand(string cmdName, string tagName, IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base(cmdName, tagName, console, note, gConfig)
 {
 }
コード例 #45
0
 public RudeCommand(IConsoleFacade console)
 {
     this.console = console;
 }
コード例 #46
0
ファイル: MoveCommand.cs プロジェクト: mrayburn/Zorklike
 public MoveCommand(IConsoleFacade console, IRepositoryFactoryFactory factory, IGameObjectQueries goQueries, IFormatter[] formatters)
     : base(console, factory, goQueries, formatters)
 {
 }
コード例 #47
0
ファイル: BaseDataCommand.cs プロジェクト: mrayburn/Zorklike
 public BaseDataCommand(IConsoleFacade console, IRepositoryFactoryFactory factory, IGameObjectQueries goQueries, IFormatter[] formatters)
     : base(console, formatters)
 {
     this.factory = factory;
     this.goQueries = goQueries;
 }
コード例 #48
0
ファイル: GameEngine.cs プロジェクト: trayburn/CoriAdventure
 public GameEngine(IConsoleFacade console, ICommand command)
 {
     this.console = console;
     this.command = command;
 }
コード例 #49
0
ファイル: AgendaDoneCommand.cs プロジェクト: trayburn/EverGTD
 public AgendaDoneCommand(IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("a-", gConfig.AgendaTagName, console, note, gConfig)
 {
 }
コード例 #50
0
 public GameField()
 {
     _consoleFacade = new ConsoleFacade();
 }
コード例 #51
0
 public AngryCommand(IConsoleFacade console)
 {
     this.storage = console;
 }
コード例 #52
0
 public NextActionBrokerCommand(INextActionList list, INextActionCreate create, INextActionAppend append, INextActionTag tag, INextActionDone done, INextActionDelete delete, IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("na", gConfig.NextActionTagName, list, create, append, tag, done, delete, console, note, gConfig)
 {
 }
コード例 #53
0
ファイル: TeleportCommand.cs プロジェクト: mrayburn/Zorklike
 public TeleportCommand(IConsoleFacade console, IRepositoryFactoryFactory factory, IGameObjectQueries goQueries, IFormatter[] formatters)
     : base(console, factory, goQueries, formatters)
 {
     AddCommandName("@teleport");
 }
コード例 #54
0
 public BaseBrokerCommand(string cmdName, string tagName, TList list, TCreate create, TAppend append, TTag tag, TDone done, TDelete delete, IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base(cmdName, tagName, console, note, gConfig)
 {
     this.list   = list;
     this.create = create;
     this.append = append;
     this.tag    = tag;
     this.done   = done;
     this.delete = delete;
 }
コード例 #55
0
 public WaitingOnTagCommand(IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("w==", gConfig.WaitingOnTagName, console, note, gConfig)
 {
 }
コード例 #56
0
ファイル: BonkCommand.cs プロジェクト: DevlinLiles/Adventure
 public BonkCommand(IConsoleFacade console)
 {
     this.storage = console;
 }
コード例 #57
0
 private void Awake()
 {
     _console = consoleProvider.value;
 }
コード例 #58
0
ファイル: AgendaCommand.cs プロジェクト: trayburn/EverGTD
 public AgendaBrokerCommand(IAgendaList list, IAgendaCreate create, IAgendaAppend append, IAgendaTag tag, IAgendaDone done, IAgendaDelete delete, IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("agenda", gConfig.AgendaTagName, list, create, append, tag, done, delete, console, note, gConfig)
 {
 }
コード例 #59
0
 public WaitingOnCreateCommand(IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("w+", gConfig.WaitingOnTagName, console, note, gConfig)
 {
 }
コード例 #60
0
 public WaitingOnBrokerCommand(IWaitingOnList list, IWaitingOnCreate create, IWaitingOnAppend append, IWaitingOnTag tag, IWaitingOnDone done, IWaitingOnDelete delete, IConsoleFacade console, ICachedNoteStore note, IGTDConfiguration gConfig)
     : base("wait", gConfig.WaitingOnTagName, list, create, append, tag, done, delete, console, note, gConfig)
 {
 }