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