예제 #1
0
        public void AddTokens_ShouldAddTokenWhenCorrectDataGiven(string playerId, decimal amount, bool expected)
        {
            var options = GetDbOptions(string.Format("AddTokens_{0}_{1}_Database", playerId, amount));

            var dummyPlayer = new Player()
            {
                Id = "dummyId", Balance = 0
            };

            using (var context = new RiderDBContext(options))
            {
                context.Users.Add(dummyPlayer);
                context.SaveChanges();
            }

            Player actual;

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);
                playersService.AddTokens(playerId, amount);
                actual = context.Users.FirstOrDefault(x => x.Id == dummyPlayer.Id);
            }

            Assert.Equal(expected, actual.Balance == amount);
        }