예제 #1
0
        public ActionResult DeleteFunction(DatabaseStatModel model)
        {
            var repo = new StatsRepository(new StatsSQLContext());

            repo.Delete(model.SelectedId);
            return(Content($"Succesfully removed stat with {model.SelectedId} id"));
        }
예제 #2
0
        public async Task DeletesStats()
        {
            var mockStats = new List <Stats>
            {
                new Stats {
                    Id = 1
                },
                new Stats {
                    Id = 2
                },
                new Stats {
                    Id = 3
                }
            };

            using (var context = new ApplicationDbContext(_options))
            {
                context.Stats.AddRange(mockStats);

                context.SaveChanges();
            }

            using (var context = new ApplicationDbContext(_options))
            {
                var statsRepository = new StatsRepository(context);

                var stats = mockStats[0];
                await statsRepository.Delete(stats);
            }

            using (var context = new ApplicationDbContext(_options))
            {
                Assert.Equal(2, context.Stats.Count());
                Assert.Null(context.Stats.SingleOrDefault(x => x.Id == 1));
            }
        }