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