コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: ProductsCatalogTests.cs プロジェクト: No0zZy/Cursed
        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);
            }
        }