public void Throw_WhenBeersDrankUserIdIsInvalid() { var options = Utils.GetOptions(nameof(Throw_WhenBeersDrankUserIdIsInvalid)); var user = TestsModelsSeeder.SeedUser(); var beer = TestsModelsSeeder.SeedBeer(); using (var arrangeContext = new BeerOverflowContext(options)) { arrangeContext.Users.Add(user); arrangeContext.Beers.Add(beer); arrangeContext.SaveChanges(); } using (var assertContext = new BeerOverflowContext(options)) { var sut = new UserServices(assertContext); Assert.ThrowsException <ArgumentNullException>(() => sut.AddToBeersDrank(2, 1)); } }
public void AddBeerCorrectly_WhenParamsAreValid() { var options = Utils.GetOptions(nameof(AddBeerCorrectly_WhenParamsAreValid)); var user = TestsModelsSeeder.SeedUser(); var beer = TestsModelsSeeder.SeedBeer(); using (var arrangeContext = new BeerOverflowContext(options)) { arrangeContext.Users.Add(user); arrangeContext.Beers.Add(beer); arrangeContext.SaveChanges(); } using (var assertContext = new BeerOverflowContext(options)) { var sut = new UserServices(assertContext); var act = sut.AddToBeersDrank(1, 1); var result = assertContext.Users.FirstOrDefault(u => u.UserName == user.UserName).BeersDrank.ToList(); Assert.AreEqual(1, result.Count); Assert.AreEqual(beer.Id, result[0].BeerId); } }