public async Task UpdateBalance()
        {
            // Arrange
            int      bankId          = testsUtils.AddSingleBank();
            DateTime currentDateTime = DateTime.Parse("2018-04-28");

            var sut = BuildStatementController(currentDateTime);

            // Act
            decimal amount = 220.56m;
            await sut.UpdateBalance(amount);

            // Assert
            var statement = dbUtils.GetAll <DbBankStatementDto>().Single();

            Assert.Equal(bankId, statement.BankId);
            Assert.Equal(amount, statement.Amount);
            Assert.Equal(currentDateTime, statement.ExecutionDate);
        }
Example #2
0
        public void GetBankStatement()
        {
            // Arrange
            testsUtils.CleanAll();

            int bankId = testsUtils.AddSingleBank();

            dbUtils.Insert(new DbBankStatementDto()
            {
                BankId        = bankId,
                Amount        = 100,
                ExecutionDate = DateTime.Parse("2018-03-05")
            });
            dbUtils.Insert(new DbBankStatementDto()
            {
                BankId        = bankId,
                Amount        = 200,
                ExecutionDate = DateTime.Parse("2018-04-05")
            });
            dbUtils.Insert(new DbBankStatementDto()
            {
                BankId        = bankId,
                Amount        = 300,
                ExecutionDate = DateTime.Parse("2018-05-05")
            });

            var sut = new BankRepository(dbUtils.DbContext);

            // Act
            var statementList = sut.GetList(MonthYear.Create(2018, 4));

            // Assert
            Assert.Equal(1, statementList.Count);
            Assert.Equal(1, statementList.First().BankStatements.Count);
            Assert.Equal(200m, statementList.First().BankStatements.First().Amount.Value);
        }