예제 #1
0
        public void GetPlayersLastChoice_ReturnsExpectedItem()
        {
            // Arrange - Set up InMemory DB and add some mock data
            var options = new DbContextOptionsBuilder <RockPaperScissorsContext>()
                          .UseInMemoryDatabase(databaseName: "LastChoiceDb")
                          .Options;

            using (var context = new RockPaperScissorsContext(options))
            {
                _gameRepository = new GameRepository(context);
                context.Add(MatchMocks.MatchWithThreeGames);
                context.SaveChanges();
            }

            // Act - Use a separate instance of the context to verify correct data was saved to database
            using (var context = new RockPaperScissorsContext(options))
            {
                // Arrange
                var gameRepository = new GameRepository(context);
                var player         = context.TacticalComputers.Single();

                // Act
                var gameItem = gameRepository.GetPlayersLastChoice(player);

                // Assert
                Assert.AreEqual(3, gameItem.Id);
            }
        }
예제 #2
0
 public T Create <T>(T entity) where T : class
 {
     _dbContext.Set <T>().Add(entity);
     _dbContext.SaveChanges();
     return(entity);
 }
 public virtual void Commit()
 {
     _context.SaveChanges();
 }