Package org.helidb.txn

Examples of org.helidb.txn.Transaction


  public void testInsertRollback()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.insert("key 3", "value 3");
        db.insert("key 4", "value 4");
        txn.rollback();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals("value 2", db.get("key 2"));
        assertEquals("value 1", db.get("key 1"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here


  public void testUpdateCommit()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.update("key 1", "value 1p");
        db.update("key 2", "value 2p");
        txn.rollback();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals("value 2", db.get("key 2"));
        assertEquals("value 1", db.get("key 1"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testUpdateRollback()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.update("key 1", "value 1p");
        db.update("key 2", "value 2p");
        txn.rollback();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals("value 2", db.get("key 2"));
        assertEquals("value 1", db.get("key 1"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testClearCommit()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.clear();
        txn.commit();

        txn = Transaction.startTransaction(true);
        assertEquals(0, db.size());
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testClearRollback()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.clear();
        db.insert("key 1", "value 1p");
        txn.rollback();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals("value 2", db.get("key 2"));
        assertEquals("value 1", db.get("key 1"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testCompactCommit()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.delete("key 1");
        db.insert("key 3", "value 3");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.compact();
        txn.commit();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals("value 3", db.get("key 3"));
        assertEquals("value 2", db.get("key 2"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testCompactRollback()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.delete("key 1");
        db.insert("key 3", "value 3");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.compact();
        txn.rollback();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals("value 3", db.get("key 3"));
        assertEquals("value 2", db.get("key 2"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testDeleteCommit()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        db.insert("key 3", "value 3");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.delete("key 2");
        txn.commit();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals("value 3", db.get("key 3"));
        assertEquals("value 1", db.get("key 1"));
        assertNull(db.get("key 2"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testDeleteRollback()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        db.insert("key 3", "value 3");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.delete("key 2");
        txn.rollback();

        txn = Transaction.startTransaction(true);
        assertEquals(3, db.size());
        assertEquals("value 3", db.get("key 3"));
        assertEquals("value 1", db.get("key 1"));
        assertEquals("value 2", db.get("key 2"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testCommitRightValue()
  {
    Database<String, String> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert("key 1", "value 1");
        db.insert("key 2", "value 2");
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.update("key 1", "value 1pp");
        db.update("key 1", "value 1ppp");
        txn.commit();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals("value 2", db.get("key 2"));
        assertEquals("value 1ppp", db.get("key 1"));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

TOP

Related Classes of org.helidb.txn.Transaction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.