From b7dc13ab538df1141d1055494b8c8ac2a9ad662f Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Thu, 18 Feb 2016 10:10:12 +0000 Subject: [PATCH] Added unit test for setting contact active. --- .../org/briarproject/db/H2DatabaseTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/briar-tests/src/org/briarproject/db/H2DatabaseTest.java b/briar-tests/src/org/briarproject/db/H2DatabaseTest.java index 5abba7f451..1002900cc4 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); -- GitLab