public async Task <IActionResult> Index(int currentPage = 1, int itemsOnPage = 20) { var model = await logic.GetAllDataModelAsync(); // form pagenation model var pagenationModel = new Pagenation <TransactionsModel>(model, itemsOnPage, currentPage); return(View(pagenationModel)); }
public async void GetListTransactionsModel_FromInitializedDbTables_LogicTransactionsModelsEqualExpectedTransactionsModels() { // arrange var transactions = GetTransactions(); var companies = GetCompanies(); var operations = GetOperations(); fixture.db.AddRange(transactions); fixture.db.AddRange(companies); fixture.db.AddRange(operations); await fixture.db.SaveChangesAsync(); var expected = new TransactionsModel[] { new TransactionsModel { Id = 44440, Date = DateTime.UtcNow.TrimUpToDays(), CompanyId = 44440, Type = TransactionTypes.Income, IsOpen = true, Comment = "Why chicken cross the road?", CompanyName = "Com-pun-y #1", OperationsCount = 2 }, new TransactionsModel { Id = 44441, Date = DateTime.UtcNow.TrimUpToDays(), CompanyId = 44441, Type = TransactionTypes.Income, IsOpen = false, Comment = "To get to other side : )", CompanyName = "Company #2", OperationsCount = 1 }, }; // 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.CompanyId == actualItem.CompanyId && expectedItem.Type == actualItem.Type && expectedItem.IsOpen == actualItem.IsOpen && expectedItem.Comment == actualItem.Comment && expectedItem.CompanyName == actualItem.CompanyName && expectedItem.OperationsCount == actualItem.OperationsCount); } }