@Test public void testAllNullShouldWriteAllNIL() throws Exception { subject.doEncode(new NamespaceResponse(null, null, null), mockComposer, dummySession); InOrder inOrder = Mockito.inOrder(mockComposer); inOrder.verify(mockComposer, times(1)).untagged(); inOrder.verify(mockComposer, times(1)).commandName(ImapConstants.NAMESPACE_COMMAND_NAME); inOrder.verify(mockComposer, times(3)).nil(); inOrder.verify(mockComposer, times(1)).end(); }
@Test public void testOnePersonalNamespaceShouldWritePrefixThenDeliminatorThenNilNil() throws Exception { final String aPrefix = "A Prefix"; final String aDeliminator = "@"; List<NamespaceResponse.Namespace> namespaces = new ArrayList<>(); namespaces.add(new NamespaceResponse.Namespace(aPrefix, aDeliminator .charAt(0))); subject.doEncode(new NamespaceResponse(namespaces, null, null), mockComposer, dummySession); InOrder inOrder = Mockito.inOrder(mockComposer); inOrder.verify(mockComposer, times(1)).untagged(); inOrder.verify(mockComposer, times(1)).commandName(ImapConstants.NAMESPACE_COMMAND_NAME); inOrder.verify(mockComposer, times(2)).openParen(); inOrder.verify(mockComposer, times(1)).quote(aPrefix + aDeliminator); inOrder.verify(mockComposer, times(1)).quote(aDeliminator); inOrder.verify(mockComposer, times(2)).closeParen(); inOrder.verify(mockComposer, times(2)).nil(); inOrder.verify(mockComposer, times(1)).end(); }
@Test public void testOneSharedNamespaceShouldWriteNilThenPrefixThenDeliminatorThenNil() throws Exception { final String aPrefix = "A Prefix"; final String aDeliminator = "@"; List<NamespaceResponse.Namespace> namespaces = new ArrayList<>(); namespaces.add(new NamespaceResponse.Namespace(aPrefix, aDeliminator .charAt(0))); subject.doEncode(new NamespaceResponse(null, null, namespaces), mockComposer, dummySession); InOrder inOrder = Mockito.inOrder(mockComposer); inOrder.verify(mockComposer, times(1)).untagged(); inOrder.verify(mockComposer, times(1)).commandName(ImapConstants.NAMESPACE_COMMAND_NAME); inOrder.verify(mockComposer, times(2)).nil(); inOrder.verify(mockComposer, times(2)).openParen(); inOrder.verify(mockComposer, times(1)).quote(aPrefix + aDeliminator); inOrder.verify(mockComposer, times(1)).quote(aDeliminator); inOrder.verify(mockComposer, times(2)).closeParen(); inOrder.verify(mockComposer, times(1)).end(); }
@Test public void testOneUsersNamespaceShouldWriteNilThenPrefixThenDeliminatorThenNil() throws Exception { final String aPrefix = "A Prefix"; final String aDeliminator = "@"; List<NamespaceResponse.Namespace> namespaces = new ArrayList<>(); namespaces.add(new NamespaceResponse.Namespace(aPrefix, aDeliminator .charAt(0))); subject.doEncode(new NamespaceResponse(null, namespaces, null), mockComposer, dummySession); InOrder inOrder = Mockito.inOrder(mockComposer); inOrder.verify(mockComposer, times(1)).untagged(); inOrder.verify(mockComposer, times(1)).commandName(ImapConstants.NAMESPACE_COMMAND_NAME); inOrder.verify(mockComposer, times(1)).nil(); inOrder.verify(mockComposer, times(2)).openParen(); inOrder.verify(mockComposer, times(1)).quote(aPrefix + aDeliminator); inOrder.verify(mockComposer, times(1)).quote(aDeliminator); inOrder.verify(mockComposer, times(2)).closeParen(); inOrder.verify(mockComposer, times(1)).nil(); inOrder.verify(mockComposer, times(1)).end(); }
@Test public void testTwoPersonalNamespaceShouldWritePrefixThenDeliminatorThenNilNil() throws Exception { final String aPrefix = "A Prefix"; final String aDeliminator = "@"; final String anotherPrefix = "Another Prefix"; final String anotherDeliminator = "^"; List<NamespaceResponse.Namespace> namespaces = new ArrayList<>(); namespaces.add(new NamespaceResponse.Namespace(aPrefix, aDeliminator .charAt(0))); namespaces.add(new NamespaceResponse.Namespace(anotherPrefix, anotherDeliminator.charAt(0))); subject.doEncode(new NamespaceResponse(namespaces, null, null), mockComposer, dummySession); InOrder inOrder = Mockito.inOrder(mockComposer); inOrder.verify(mockComposer, times(1)).untagged(); inOrder.verify(mockComposer, times(1)).commandName(ImapConstants.NAMESPACE_COMMAND_NAME); inOrder.verify(mockComposer, times(2)).openParen(); inOrder.verify(mockComposer, times(1)).quote(aPrefix + aDeliminator); inOrder.verify(mockComposer, times(1)).quote(aDeliminator); inOrder.verify(mockComposer, times(1)).closeParen(); inOrder.verify(mockComposer, times(1)).openParen(); inOrder.verify(mockComposer, times(1)).quote(anotherPrefix + anotherDeliminator); inOrder.verify(mockComposer, times(1)).quote(anotherDeliminator); inOrder.verify(mockComposer, times(2)).closeParen(); inOrder.verify(mockComposer, times(2)).nil(); inOrder.verify(mockComposer, times(1)).end(); }