diff --git a/briar-tests/src/org/briarproject/db/H2DatabaseTest.java b/briar-tests/src/org/briarproject/db/H2DatabaseTest.java index 5abba7f451527ac2664f3fd5ef3ad01aa1377777..1002900cc41cb6aa2a469d5130933947c412bfd9 100644 --- a/briar-tests/src/org/briarproject/db/H2DatabaseTest.java +++ b/briar-tests/src/org/briarproject/db/H2DatabaseTest.java @@ -4,6 +4,7 @@ import org.briarproject.BriarTestCase; import org.briarproject.TestDatabaseConfig; import org.briarproject.TestUtils; import org.briarproject.api.TransportId; +import org.briarproject.api.contact.Contact; import org.briarproject.api.contact.ContactId; import org.briarproject.api.crypto.SecretKey; import org.briarproject.api.db.DbException; @@ -1108,6 +1109,38 @@ public class H2DatabaseTest extends BriarTestCase { db.close(); } + @Test + public void testSetContactActive() throws Exception { + Database<Connection> db = open(false); + Connection txn = db.startTransaction(); + + // Add a contact + db.addLocalAuthor(txn, localAuthor); + assertEquals(contactId, db.addContact(txn, author, localAuthorId, + true)); + + // The contact should be active + Contact contact = db.getContact(txn, contactId); + assertTrue(contact.isActive()); + + // Set the contact inactive + db.setContactActive(txn, contactId, false); + + // The contact should be inactive + contact = db.getContact(txn, contactId); + assertFalse(contact.isActive()); + + // Set the contact active + db.setContactActive(txn, contactId, true); + + // The contact should be active + contact = db.getContact(txn, contactId); + assertTrue(contact.isActive()); + + db.commitTransaction(txn); + db.close(); + } + @Test public void testExceptionHandling() throws Exception { Database<Connection> db = open(false);