public void ReturnCorrectBeerType_WhenParamsAreValid() { var options = Utils.GetOptions(nameof(ReturnCorrectBeerType_WhenParamsAreValid)); var beerTypeDTO = TestsModelsSeeder.SeedBeerTypeDTO(); using (var assertContext = new BeerOverflowContext(options)) { var sut = new BeerTypeServices(assertContext); var act = sut.CreateBeerType(beerTypeDTO); var result = assertContext.BeerTypes.FirstOrDefault(beerType => beerType.Name == beerTypeDTO.Name); Assert.AreEqual(beerTypeDTO.Id, result.Id); Assert.AreEqual(beerTypeDTO.Name, result.Name); } }
public void Throw_When_BeerTypeAlreadyExists() { var options = Utils.GetOptions(nameof(Throw_When_BeerTypeAlreadyExists)); var beerTypeDTO = TestsModelsSeeder.SeedBeerTypeDTO(); var beerType = TestsModelsSeeder.SeedBeerType(); using (var arrangeContext = new BeerOverflowContext(options)) { arrangeContext.BeerTypes.Add(beerType); arrangeContext.SaveChanges(); } using (var assertContext = new BeerOverflowContext(options)) { var sut = new BeerTypeServices(assertContext); Assert.ThrowsException <ArgumentException>(() => sut.CreateBeerType(beerTypeDTO)); } }