Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
            }
        }