public async Task AllAsync_VerifyObject()
        {
            //Arrange
            var games = new List <Game>();
            var game  = new Game()
            {
                Author       = "Michael",
                InitialState = "[[true,false],[false,false]]"
            };

            games.Add(game);
            game = new Game()
            {
                Author       = "Dan",
                InitialState = "[[true,true],[false,false]]"
            };
            games.Add(game);

            var userMock = new Mock <IHistoryQuery>();

            userMock.Setup(x => x.AllAsync()).ReturnsAsync(games);
            var service = new GameHistoryController(userMock.Object);

            //Act
            var result = await service.GetAll() as OkObjectResult;

            var actualResult = result.Value;

            //Assert
            Assert.Equal(games, (List <Game>)actualResult);
        }
        public async Task AllAsync_VerifyInvalidData()
        {
            //Arrange
            var games = new List <Game>();

            var userMock = new Mock <IHistoryQuery>();

            userMock.Setup(x => x.AllAsync()).ReturnsAsync(games);
            var service = new GameHistoryController(userMock.Object);

            //Act
            var result = await service.GetAll() as NotFoundResult;

            //Assert
            Assert.IsType <NotFoundResult>(result);
        }