public async Task Throw_When_Cocktail_IsMissing() { //Arrange var options = Utils.GetOptions(nameof(Throw_When_Cocktail_IsMissing)); var barId = Guid.Parse("92a05c62-6f33-4dc9-bcc1-c9c946bf693a"); var cocktailId = Guid.Parse("9ef97551-87f6-40ce-a88b-6c0e876ccb51"); var bar = new Bar() { Id = barId, Name = "Just another bar", Phone = "0898878465", CityId = Guid.Parse("cc44371d-594f-4c47-a82b-e606bede8d3b"), //Varna Address = "62 Prof. Marin Drinov Str.", }; using (var arrangeContext = new CMContext(options)) { arrangeContext.Bars.Add(bar); await arrangeContext.SaveChangesAsync(); } //Act,Assert using (var assertContext = new CMContext(options)) { var sut = new BarService(assertContext); await Assert.ThrowsExceptionAsync <ArgumentNullException> (async() => await sut.AddCocktailToBarAsync(barId, cocktailId)); } }
public async Task Throw_When_Bar_IsMissing() { //Arrange var options = Utils.GetOptions(nameof(Throw_When_Bar_IsMissing)); var barId = Guid.Parse("92a05c62-6f33-4dc9-bcc1-c9c946bf693a"); var cocktailId = Guid.Parse("9ef97551-87f6-40ce-a88b-6c0e876ccb51"); var cocktail = new Cocktail() { Id = cocktailId, Name = "Margarita", }; using (var arrangeContext = new CMContext(options)) { arrangeContext.Cocktails.Add(cocktail); await arrangeContext.SaveChangesAsync(); } //Act,Assert using (var assertContext = new CMContext(options)) { var sut = new BarService(assertContext); await Assert.ThrowsExceptionAsync <ArgumentNullException> (async() => await sut.AddCocktailToBarAsync(barId, cocktailId)); } }
public async Task AddCocktailToBarAsync_Existing_Combination_Correct() { //Arrange var options = Utils.GetOptions(nameof(AddCocktailToBarAsync_Existing_Combination_Correct)); var barId = Guid.Parse("92a05c62-6f33-4dc9-bcc1-c9c946bf693a"); var cocktailId = Guid.Parse("9ef97551-87f6-40ce-a88b-6c0e876ccb51"); var dateUnlistedOn = new DateTime(2020, 05, 01); var bar = new Bar() { Id = barId, Name = "Just another bar", Phone = "0898878465", CityId = Guid.Parse("cc44371d-594f-4c47-a82b-e606bede8d3b"), //Varna Address = "62 Prof. Marin Drinov Str.", }; var cocktail = new Cocktail() { Id = Guid.Parse("9ef97551-87f6-40ce-a88b-6c0e876ccb51"), Name = "Margarita", }; var barCocktails = new BarCocktail() { BarId = barId, CocktailId = cocktailId, UnlistedOn = dateUnlistedOn }; using (var arrangeContext = new CMContext(options)) { arrangeContext.Bars.Add(bar); arrangeContext.Cocktails.Add(cocktail); arrangeContext.BarCocktails.Add(barCocktails); await arrangeContext.SaveChangesAsync(); } //Act,Assert using (var assertContext = new CMContext(options)) { var sut = new BarService(assertContext); var result1 = await sut.AddCocktailToBarAsync(barId, cocktailId); var result2 = assertContext.BarCocktails.Any(bc => bc.BarId == barId && bc.CocktailId == cocktailId && bc.UnlistedOn == null); Assert.IsTrue(result1); Assert.IsTrue(result2); } }