Example #1
0
        public async Task GameRepository_SelectAsyncComParametro()
        {
            // Arrange
            GameImplementation _repositorio = new GameImplementation(_context);

            var id = Guid.NewGuid();

            _context.Games.Add(new GameEntity()
            {
                GameId   = 1,
                PlayerId = 30,
                Win      = 5,
                Id       = id,
            });

            _context.Games.Add(new GameEntity()
            {
                GameId   = 2,
                PlayerId = 20,
                Win      = 20,
                Id       = Guid.NewGuid(),
            });

            _context.Games.Add(new GameEntity()
            {
                GameId   = 3,
                PlayerId = 30,
                Win      = 3,
                Id       = Guid.NewGuid(),
            });

            _context.Games.Add(new GameEntity()
            {
                GameId   = 4,
                PlayerId = 40,
                Win      = 4,
                Id       = Guid.NewGuid(),
            });

            _context.SaveChanges();

            // Act
            var result = await _repositorio.SelectAsync(id);

            //Assert
            Assert.NotNull(result);
            Assert.Equal(1, result.GameId);
            Assert.Equal(30, result.PlayerId);
            Assert.Equal(id, result.Id);
        }
Example #2
0
        public async Task GameRepository_SelectAsync()
        {
            // Arrange
            GameImplementation _repositorio = new GameImplementation(_context);

            _context.Games.Add(new GameEntity()
            {
                GameId   = 1,
                PlayerId = 30,
                Win      = 5,
                Id       = Guid.NewGuid(),
            });

            _context.Games.Add(new GameEntity()
            {
                GameId   = 2,
                PlayerId = 20,
                Win      = 20,
                Id       = Guid.NewGuid(),
            });

            _context.Games.Add(new GameEntity()
            {
                GameId   = 3,
                PlayerId = 30,
                Win      = 3,
                Id       = Guid.NewGuid(),
            });

            _context.Games.Add(new GameEntity()
            {
                GameId   = 4,
                PlayerId = 40,
                Win      = 4,
                Id       = Guid.NewGuid(),
            });

            _context.SaveChanges();

            // Act
            var result = await _repositorio.SelectAsync();

            //Assert
            Assert.NotNull(result);
            Assert.Collection(result,
                              item =>
            {
                Assert.Equal(1, item.GameId);
            },
                              item =>
            {
                Assert.Equal(2, item.GameId);
            },
                              item =>
            {
                Assert.Equal(3, item.GameId);
            },
                              item =>
            {
                Assert.Equal(4, item.GameId);
            });
        }