From 8b45e01c426562c0af7b14229b2213a980598d2b Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 23 Nov 2020 14:35:38 -0300 Subject: [PATCH] Split up AvatarManagerImplTests --- .../briar/avatar/AvatarModule.java | 6 +-- .../briar/avatar/AvatarManagerImplTest.java | 44 +++++++++++-------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/briar-core/src/main/java/org/briarproject/briar/avatar/AvatarModule.java b/briar-core/src/main/java/org/briarproject/briar/avatar/AvatarModule.java index 446e21437..cfc9807e4 100644 --- a/briar-core/src/main/java/org/briarproject/briar/avatar/AvatarModule.java +++ b/briar-core/src/main/java/org/briarproject/briar/avatar/AvatarModule.java @@ -34,11 +34,11 @@ public class AvatarModule { AvatarValidator provideAvatarValidator(ValidationManager validationManager, BdfReaderFactory bdfReaderFactory, MetadataEncoder metadataEncoder, Clock clock) { - AvatarValidator introductionValidator = + AvatarValidator avatarValidator = new AvatarValidator(bdfReaderFactory, metadataEncoder, clock); validationManager.registerMessageValidator(CLIENT_ID, MAJOR_VERSION, - introductionValidator); - return introductionValidator; + avatarValidator); + return avatarValidator; } @Provides diff --git a/briar-core/src/test/java/org/briarproject/briar/avatar/AvatarManagerImplTest.java b/briar-core/src/test/java/org/briarproject/briar/avatar/AvatarManagerImplTest.java index 53168f763..eecff7506 100644 --- a/briar-core/src/test/java/org/briarproject/briar/avatar/AvatarManagerImplTest.java +++ b/briar-core/src/test/java/org/briarproject/briar/avatar/AvatarManagerImplTest.java @@ -96,7 +96,8 @@ public class AvatarManagerImplTest extends BrambleMockTestCase { clock); @Test - public void testOpenDatabaseHook() throws DbException, FormatException { + public void testOpenDatabaseHookWhenGroupExists() + throws DbException, FormatException { Transaction txn = new Transaction(null, false); // local group already exists, so nothing more to do @@ -108,6 +109,11 @@ public class AvatarManagerImplTest extends BrambleMockTestCase { will(returnValue(true)); }}); avatarManager.onDatabaseOpened(txn); + } + + @Test + public void testOpenDatabaseHook() throws DbException, FormatException { + Transaction txn = new Transaction(null, false); // local group does not exist, so we need to set things up for contacts expectCreateGroup(localAuthor.getId(), localGroup); @@ -149,27 +155,29 @@ public class AvatarManagerImplTest extends BrambleMockTestCase { } @Test - public void testOnClientVisibilityChanging() throws DbException { + public void testOnClientVisibilityChangingVisible() throws DbException { + testOnClientVisibilityChanging(VISIBLE); + } + + @Test + public void testOnClientVisibilityChangingShared() throws DbException { + testOnClientVisibilityChanging(SHARED); + } + + @Test + public void testOnClientVisibilityChangingInvisible() throws DbException { + testOnClientVisibilityChanging(INVISIBLE); + } + + private void testOnClientVisibilityChanging(Visibility v) + throws DbException { Transaction txn = new Transaction(null, false); expectGetOurGroup(txn); expectCreateGroup(contact.getAuthor().getId(), contactGroup); - expectSetGroupVisibility(txn, contact.getId(), localGroupId, VISIBLE); - expectSetGroupVisibility(txn, contact.getId(), contactGroupId, VISIBLE); - avatarManager.onClientVisibilityChanging(txn, contact, VISIBLE); - - expectGetOurGroup(txn); - expectCreateGroup(contact.getAuthor().getId(), contactGroup); - expectSetGroupVisibility(txn, contact.getId(), localGroupId, SHARED); - expectSetGroupVisibility(txn, contact.getId(), contactGroupId, SHARED); - avatarManager.onClientVisibilityChanging(txn, contact, SHARED); - - expectGetOurGroup(txn); - expectCreateGroup(contact.getAuthor().getId(), contactGroup); - expectSetGroupVisibility(txn, contact.getId(), localGroupId, INVISIBLE); - expectSetGroupVisibility(txn, contact.getId(), contactGroupId, - INVISIBLE); - avatarManager.onClientVisibilityChanging(txn, contact, INVISIBLE); + expectSetGroupVisibility(txn, contact.getId(), localGroupId, v); + expectSetGroupVisibility(txn, contact.getId(), contactGroupId, v); + avatarManager.onClientVisibilityChanging(txn, contact, v); } @Test