public void TransactionTests_RejectTransactionInFuture() { //Arrange var model = new TransactionsBuilder() .WithRandomProps() .WithCode(100) .WithAccountCode(5) .WithAmount(50) .WithCaptureDate(DateTime.Parse("2020/01/01")) .WithTransactionDate(DateTime.Parse("2023/01/01")) .Build(); //Act _service.CreateTransaction(model); //Assert Assert.IsTrue(_context.Transaction.Count(i => i.Code == model.Code) == 0); Assert.IsTrue(_context.Account.Where(i => i.Code == model.AccountCode).FirstOrDefault().Balance == 50); }
public void TransactionTests_AddTransaction(int code, int accountCode, decimal transactionAmount, decimal expectedTotal) { //Arrange var model = new TransactionsBuilder() .WithRandomProps() .WithCode(code) .WithAccountCode(5) .WithAmount(transactionAmount) .WithCaptureDate(DateTime.Parse("2020/01/01")) .WithTransactionDate(DateTime.Parse("2020/01/01")) .Build(); //Act _service.CreateTransaction(model); //Assert Assert.IsTrue(_context.Transaction.Any(i => i.Code == model.Code)); Assert.IsTrue(_context.Account.Where(i => i.Code == model.AccountCode).FirstOrDefault().Balance == expectedTotal); }