Пример #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 <TransactionsModel>(model, itemsOnPage, currentPage);

            return(View(pagenationModel));
        }
Пример #2
0
        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);
            }
        }