示例#1
0
        public void GetPositionsForGame()
        {
            var games = new List <Game>()
            {
                new Game(), new Game()
            };

            _context.Games.AddRange(games);
            // Arrange
            var gameActions = new List <GameAction>
            {
                new GameAction()
                {
                    Action = Action.DoAction, Game = games[1]
                },
                new GameAction()
                {
                    Action = Action.SubmitPosition, Game = games[1]
                },
                new GameAction()
                {
                    Action = Action.SubmitPosition, Game = games[0]
                },
                new GameAction()
                {
                    Action = Action.SubmitPosition, Game = games[1]
                },
                new GameAction()
                {
                    Action = Action.SubmitPosition, Game = games[1]
                },
                new GameAction()
                {
                    Action = Action.SubmitPosition, Game = games[0]
                },
                new GameAction()
                {
                    Action = Action.SubmitPosition, Game = games[1]
                },
                new GameAction()
                {
                    Action = Action.SubmitPosition, Game = games[1]
                },
                new GameAction()
                {
                    Action = Action.SubmitPosition, Game = games[1]
                },
            };

            _context.GameActions.AddRange(gameActions);
            _context.SaveChanges();
            // Act
            var results = _target.GetGamePositionsForGame(games[1].Id);

            // Assert
            Check.That(results).HasSize(7).And.Contains(gameActions[0], gameActions[1], gameActions[3], gameActions[4]);
        }