Exemple #1
0
        public void Serialize_WithOtherTransaction_ShouldThrow()
        {
            var tx     = new FakeTransaction(null, null);
            var writer = new ArrayBufferWriter <byte>();

            Assert.Throws <ArgumentException>("transaction", () => this.Subject.Serialize(writer, tx));
        }
        public async void CommitAsyncMustSetStatusToCommittedWhenCalled()
        {
            FakeTransaction transaction = new FakeTransaction();
            await transaction.CommitAsync();

            Assert.Equal(TransactionStatus.Committed, transaction.Status);
        }
        public async void RollbackAsyncMustSetStatusToAbortedWhenCalled()
        {
            FakeTransaction transaction = new FakeTransaction();
            await transaction.RollbackAsync();

            Assert.Equal(TransactionStatus.Aborted, transaction.Status);
        }
        public void RollbackMustSetStatusToAbortedWhenCalled()
        {
            FakeTransaction transaction = new FakeTransaction();

            transaction.Rollback();
            Assert.Equal(TransactionStatus.Aborted, transaction.Status);
        }
        public void DisposeMustDisposeWhenCalled()
        {
            FakeTransaction transaction = new FakeTransaction();

            transaction.Dispose();
            Assert.True(transaction.IsDisposed);
        }
        public async void DisposeAsyncMustDoNothingWhenCalled()
        {
            FakeTransaction transaction = new FakeTransaction();
            await transaction.DisposeAsync();

            Assert.True(transaction.IsDisposed);
        }
        public void CommitMustSetStatusToCommittedWhenCalled()
        {
            FakeTransaction transaction = new FakeTransaction();

            transaction.Commit();
            Assert.Equal(TransactionStatus.Committed, transaction.Status);
        }
Exemple #8
0
        public void Return_the_value_of_the_deposit_when_we_make_a_transaction()
        {
            FakeTransaction fakeTransaction = new FakeTransaction();
            Account         account         = new Account(fakeTransaction);

            account.MakeDeposit(new Amount(10));
            Check.That(fakeTransaction.Transactionrecorder).Contains(new Amount(10));
        }
Exemple #9
0
        public void Return_the_value_of_the_withdrawal_when_we_make_a_transaction()
        {
            FakeTransaction fakeTransaction = new FakeTransaction();
            Account         account         = new Account(fakeTransaction);

            account.MakeWithDrawal(new Amount(30));
            Check.That(fakeTransaction.Transactionrecorder).Contains(new Amount(30));
        }
Exemple #10
0
        public void Return_the_amount_of_two_deposits()
        {
            FakeTransaction fakeTransaction = new FakeTransaction();
            Account         account         = new Account(fakeTransaction);

            account.MakeDeposit(new Amount(10));
            account.MakeDeposit(new Amount(50));
            Check.That(fakeTransaction.Transactionrecorder).Contains(new Amount(10), new Amount(50));
        }
Exemple #11
0
        public void RollbackTransactionMustRollbackTransactionWhenCalled()
        {
            DatabaseFacadeStub database    = new DatabaseFacadeStub(new FakeDbContext(), null);
            FakeTransaction    transaction = (FakeTransaction)database.BeginTransaction();

            Assert.Equal(TransactionStatus.Active, transaction.Status);
            database.RollbackTransaction();
            Assert.Equal(TransactionStatus.Aborted, transaction.Status);
        }
 public IActionResult Edit(FakeTransaction fakeTransaction)
 {
     if (ModelState.IsValid)
     {
         _context.Update(fakeTransaction);
         _context.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewData["ExpenseId"] = new SelectList(_context.Expenses, "Id", "Expense", fakeTransaction.ExpenseId);
     return View(fakeTransaction);
 }
Exemple #13
0
 public DatabaseConnection(TestDatabase database, string currentSchema)
 {
     Database = database;
     CurrentSchema = currentSchema;
     Transaction = new FakeTransaction(this);
 }
Exemple #14
0
 public Account(FakeTransaction fakeTransaction)
 {
     FakeTransaction = fakeTransaction;
 }
Exemple #15
0
        public ITransaction BeginTransaction()
        {
            LastOperation = "BeginTransaction()";

            return(transaction = new FakeTransaction());
        }
Exemple #16
0
 public DatabaseConnection(TestDatabase database, string currentSchema)
 {
     Database      = database;
     CurrentSchema = currentSchema;
     Transaction   = new FakeTransaction(this);
 }