Exemplo n.º 1
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);
        }
        public async Task AddStatement()
        {
            // Arrange
            testsUtils.CleanAll();
            DateTime currentDateTime = DateTime.Parse("2018-04-21");

            var sut = BuildStatementController();

            // Act
            StatementDto dto = new StatementDto(0, currentDateTime, "test description dto", 200, "new dto category");
            await sut.AddStatement(dto);

            // Assert
            var category = dbUtils.GetAll <DbCategoryDto>().Single();

            Assert.Equal(dto.Category, category.Name);

            var statement = dbUtils.GetAll <DbStatementDto>().Single();

            Assert.Equal(dto.Amount, statement.Amount);
            Assert.Equal(dto.Description, statement.Description);
            Assert.Equal(dto.DueDate, statement.DueDate);
            Assert.Equal(category.Id, statement.CategoryId);
        }