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); } }
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)); }