public async Task <IActionResult> Index(int currentPage = 1, int itemsOnPage = 20) { var model = await logic.GetAllDataModelAsync(); // form pagenation model var pagenationModel = new Pagenation <ProductsCatalogModel>(model, itemsOnPage, currentPage); return(View(pagenationModel)); }
public async void GetListProductsCatalogModel_FromInitializedDbTables_LogicProductsCatalogModelsEqualExpectedProductsCatalogModels() { // arrange var productsCatalog = GetProductsCatalog(); var licenses = GetLicenses(); var products = GetProducts(); var recipeProductsChanges = GetRecipeProductsChanges(); fixture.db.ProductCatalog.AddRange(productsCatalog); fixture.db.License.AddRange(licenses); fixture.db.Product.AddRange(products); fixture.db.RecipeProductChanges.AddRange(recipeProductsChanges); await fixture.db.SaveChangesAsync(); var expected = new List <ProductsCatalogModel> { new ProductsCatalogModel { ProductId = 44440, CAS = 4040404, Name = "Testin", LicenseRequired = true, IsValid = true, StoragesCount = 3, RecipesCount = 1 }, new ProductsCatalogModel { ProductId = 44441, CAS = 4040414, Name = "Testotin", LicenseRequired = false, IsValid = true, StoragesCount = 1, RecipesCount = 2 } }; // act var actual = (await logic.GetAllDataModelAsync()).ToList(); // assert foreach (var expectedItem in expected) { Assert.Contains(actual, actualItem => expectedItem.ProductId == actualItem.ProductId && expectedItem.CAS == actualItem.CAS && expectedItem.Name == actualItem.Name && expectedItem.LicenseRequired == actualItem.LicenseRequired && expectedItem.IsValid == actualItem.IsValid && expectedItem.StoragesCount == actualItem.StoragesCount && expectedItem.RecipesCount == actualItem.RecipesCount); } }