public async Task AddIngredientsToCocktail_True_whenValid() { var options = Utils.GetOptions(nameof(AddIngredientsToCocktail_True_whenValid)); var cocktail = new Cocktail() { Id = Utils.MySampleGuid(), }; var ingredientId = Utils.MySampleGuid2(); var mockMapper = new Mock <ICocktailMapper>(); var mockBarMapper = new Mock <IBarMapper>(); using (var arrangeContext = new BCcontext(options)) { } using (var context = new BCcontext(options)) { var sut = new CocktailsService(context, mockMapper.Object, mockBarMapper.Object); var result = await sut.AddIngredientsToCocktail(cocktail, ingredientId, 2); Assert.IsTrue(result); } }
public async Task AddIngredientsToCocktail_False_whenNotValid() { var options = Utils.GetOptions(nameof(AddIngredientsToCocktail_False_whenNotValid)); var cocktail = new Cocktail() { Id = Utils.MySampleGuid(), }; var ingredient = new Ingredient() { Id = Utils.MySampleGuid2() }; var entity = new CocktailIngredient() { IngredientId = ingredient.Id, Ingredient = ingredient, CocktailId = cocktail.Id, Cocktail = cocktail, Parts = 2 }; var mockMapper = new Mock <ICocktailMapper>(); var mockBarMapper = new Mock <IBarMapper>(); using (var arrangeContext = new BCcontext(options)) { await arrangeContext.Ingredients.AddAsync(ingredient); await arrangeContext.CocktailIngredients.AddAsync(entity); await arrangeContext.SaveChangesAsync(); } using (var context = new BCcontext(options)) { var sut = new CocktailsService(context, mockMapper.Object, mockBarMapper.Object); var result = await sut.AddIngredientsToCocktail(cocktail, ingredient.Id, 2); Assert.IsFalse(result); } }