Ejemplo n.º 1
0
        public async void GetListLicensesDataModels_FromInitializedDbTables_LogicLicensesDataModelsEqualExpectedLicensesDataModels()
        {
            // arrange
            var products = GetProductsCatalog();
            var licenses = GetLicenses();

            fixture.db.ProductCatalog.AddRange(products);
            fixture.db.License.AddRange(licenses);
            await fixture.db.SaveChangesAsync();

            var expected = new List <LicensesDataModel>
            {
                new LicensesDataModel
                {
                    Id           = 44440,
                    Date         = DateTime.UtcNow,
                    GovermentNum = 4040404,
                    ProductId    = 44440,
                    ProductCAS   = 4040404,
                    ProductName  = "Testin"
                },
                new LicensesDataModel
                {
                    Id           = 44441,
                    Date         = DateTime.UtcNow,
                    GovermentNum = 4040414,
                    ProductId    = 44440,
                    ProductCAS   = 4040404,
                    ProductName  = "Testin"
                },
                new LicensesDataModel
                {
                    Id           = 44442,
                    Date         = DateTime.UtcNow,
                    GovermentNum = 4041404,
                    ProductId    = 44441,
                    ProductCAS   = 4040414,
                    ProductName  = "Testotin"
                }
            };

            // act
            var actual = (await logic.GetAllDataModelAsync()).ToList();

            // assert
            foreach (var expectedItem in expected)
            {
                Assert.Contains(actual, actualItem =>
                                expectedItem.Id == actualItem.Id &&
                                expectedItem.Date == actualItem.Date &&
                                expectedItem.GovermentNum == actualItem.GovermentNum &&
                                expectedItem.ProductId == actualItem.ProductId &&
                                expectedItem.ProductCAS == actualItem.ProductCAS &&
                                expectedItem.ProductName == actualItem.ProductName);
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Index(int currentPage = 1, int itemsOnPage = 20)
        {
            var model = await logic.GetAllDataModelAsync();

            var viewModel = new List <LicensesViewModel>();

            foreach (var item in model)
            {
                viewModel.Add(LicensesDataModelToViewModel(item));
            }
            // form pagenation model
            var pagenationModel = new Pagenation <LicensesViewModel>(viewModel, itemsOnPage, currentPage);

            return(View(pagenationModel));
        }