public async void RemoveRecipeProductChanges_FromInitializedDbTable_RemovedRecipeProductChangesNotFoundInDb() { // arrange var recipeProductChanges = GetRecipeProductChanges(); fixture.db.Add(recipeProductChanges); await fixture.db.SaveChangesAsync(); // act await logic.RemoveDataModelAsync(recipeProductChanges); // assert var actual = await fixture.db.RecipeProductChanges.FirstOrDefaultAsync(i => i.ProductId == recipeProductChanges.ProductId && i.RecipeId == recipeProductChanges.RecipeId); Assert.Null(actual); }
public async Task <IActionResult> DeleteSingleItem(RecipeProductChanges model) { var statusMessage = await logicValidation.CheckRemoveDataModelAsync((model.RecipeId, model.ProductId)); if (statusMessage.IsCompleted) { await logic.RemoveDataModelAsync(model); await logProvider.AddToLogAsync($"Removed recipe product relation (Recipe Id: {model.RecipeId}; Product Id: {model.ProductId})."); return(RedirectToRoute(RecipeProductsRouting.Index, new { key = model.RecipeId })); } else { return(View("CustomError", statusMessage)); } }