@Test public void equalsWithMessageReferenceContainingDifferentAccountUuidShouldReturnFalse() { MessageReference messageReferenceOne = createMessageReference("account", "folder", "uid"); MessageReference messageReferenceTwo = createMessageReference("-------", "folder", "uid"); assertEqualsReturnsFalseSymmetrically(messageReferenceOne, messageReferenceTwo); }
@Test public void equalsWithMessageReferenceContainingSameDataShouldReturnTrue() { MessageReference messageReferenceOne = createMessageReference("account", "folder", "uid"); MessageReference messageReferenceTwo = createMessageReference("account", "folder", "uid"); assertEqualsReturnsTrueSymmetrically(messageReferenceOne, messageReferenceTwo); }
@Test(expected = NullPointerException.class) public void constructor_withNullUid_shouldThrow() throws Exception { createMessageReference("account", "folder", null); }
@Test public void checkIdentityStringFromMessageReferenceWithFlag() { MessageReference messageReference = createMessageReferenceWithFlag("o hai!", "folder", "10101010", Flag.ANSWERED); assertEquals("!:byBoYWkh:Zm9sZGVy:MTAxMDEwMTA=:ANSWERED", messageReference.toIdentityString()); }
@Test(expected = NullPointerException.class) public void constructor_withNullAccount_shouldThrow() throws Exception { createMessageReference(null, "folder", "uid"); }
@Test public void checkMessageReferenceWithChangedUid() { MessageReference messageReferenceOne = createMessageReferenceWithFlag( "account", "folder", "uid", Flag.ANSWERED); MessageReference messageReferenceTwo = messageReferenceOne.withModifiedUid("---"); assertEquals("account", messageReferenceTwo.getAccountUuid()); assertEquals("folder", messageReferenceTwo.getFolderServerId()); assertEquals("---", messageReferenceTwo.getUid()); assertEquals(Flag.ANSWERED, messageReferenceTwo.getFlag()); }
@Test public void equalsWithMessageReferenceContainingDifferentUidShouldReturnFalse() { MessageReference messageReferenceOne = createMessageReference("account", "folder", "uid"); MessageReference messageReferenceTwo = createMessageReference("account", "folder", "---"); assertEqualsReturnsFalseSymmetrically(messageReferenceOne, messageReferenceTwo); }
@Test(expected = NullPointerException.class) public void constructor_withNullFolder_shouldThrow() throws Exception { createMessageReference("account", null, "uid"); }
@Test public void checkMessageReferenceWithChangedFlag() { MessageReference messageReferenceOne = createMessageReferenceWithFlag( "account", "folder", "uid", Flag.ANSWERED); MessageReference messageReferenceTwo = messageReferenceOne.withModifiedFlag(Flag.DELETED); assertEquals("account", messageReferenceTwo.getAccountUuid()); assertEquals("folder", messageReferenceTwo.getFolderServerId()); assertEquals("uid", messageReferenceTwo.getUid()); assertEquals(Flag.DELETED, messageReferenceTwo.getFlag()); }
@Test public void equalsWithMessageReferenceContainingDifferentFolderNameShouldReturnFalse() { MessageReference messageReferenceOne = createMessageReference("account", "folder", "uid"); MessageReference messageReferenceTwo = createMessageReference("account", "------", "uid"); assertEqualsReturnsFalseSymmetrically(messageReferenceOne, messageReferenceTwo); }
@Test public void equals_withNullFolder_shouldReturnFalse() { MessageReference messageReference = createMessageReference("account", "folder", "uid"); boolean equalsResult = messageReference.equals("account", null, "uid"); assertFalse(equalsResult); }
@SuppressWarnings("ObjectEqualsNull") @Test public void equalsWithNullShouldReturnFalse() { MessageReference messageReference = createMessageReference("account", "folder", "uid"); assertFalse(messageReference.equals(null)); }
@Test public void checkIdentityStringFromMessageReferenceWithoutFlag() { MessageReference messageReference = createMessageReference("o hai!", "folder", "10101010"); assertEquals("!:byBoYWkh:Zm9sZGVy:MTAxMDEwMTA=", messageReference.toIdentityString()); }
@Test public void alternativeEquals() { MessageReference messageReference = createMessageReference("account", "folder", "uid"); boolean equalsResult = messageReference.equals("account", "folder", "uid"); assertTrue(equalsResult); }
@Test public void equalsWithSameMessageReferenceShouldReturnTrue() { MessageReference messageReference = createMessageReference("account", "folder", "uid"); assertTrue(messageReference.equals(messageReference)); }
@Test public void equals_withNullUid_shouldReturnFalse() { MessageReference messageReference = createMessageReference("account", "folder", "uid"); boolean equalsResult = messageReference.equals("account", "folder", null); assertFalse(equalsResult); }
@Test public void equals_withNullAccount_shouldReturnFalse() { MessageReference messageReference = createMessageReference("account", "folder", "uid"); boolean equalsResult = messageReference.equals(null, "folder", "uid"); assertFalse(equalsResult); }