public async void UpdateProductCatalog_AtInitializedDbTable_UpdatedProductCatalogEqualExpectedProductCatalog() { // arrange var product = GetProductCatalog(); fixture.db.Add(product); await fixture.db.SaveChangesAsync(); var expected = new ProductCatalog { Id = product.Id, Cas = 4040404, LicenseRequired = true, Name = "Testedtin" }; // act await logic.UpdateDataModelAsync(expected); // assert var actual = await fixture.db.ProductCatalog.FirstOrDefaultAsync(i => i.Id == expected.Id); Assert.Equal(expected.Id, actual.Id); Assert.Equal(expected.Cas, actual.Cas); Assert.Equal(expected.LicenseRequired, actual.LicenseRequired); Assert.Equal(expected.Name, actual.Name); }
public async Task <IActionResult> EditSingleItem(ProductCatalog model) { var statusMessage = await logicValidation.CheckUpdateDataModelAsync(model.Id); if (statusMessage.IsCompleted) { await logic.UpdateDataModelAsync(model); await logProvider.AddToLogAsync($"Updated product in catalog information (Id: {model.Id})."); return(RedirectToRoute(ProductsCatalogRouting.Index)); } else { return(View("CustomError", statusMessage)); } }