@Override public void closeStream() { if (!discardedEvents.contains(EventType.CLOSE_STREAM)) { receiver.closeStream(); } }
@Override public void closeStream() { for (final Closeable closeable : resources) { try { closeable.close(); } catch (final IOException e) { errorHandler.error(e); } } outputStreamReceiver.closeStream(); }
@Override public void closeStream() { buffer.clear(); metamorph.closeStream(); for (final StreamReceiver receiver: receiverMap.values()) { receiver.closeStream(); } } }
@Test public void shouldPassCloseStreamToAllReceivers() { splitter.closeStream(); verify(receiver1).closeStream(); verify(receiver2).closeStream(); }
@Test public void shouldSkipWhitespaceOnlyInput() { mabDecoder.process(" "); mabDecoder.closeStream(); verify(receiver).closeStream(); verifyNoMoreInteractions(receiver); }
@Test public void setIdLiteralName_shouldEnableOutputOfRecordIdAsLiteral() { recordToEntity.setIdLiteralName("record-id"); recordToEntity.startRecord("1"); receiver.endRecord(); receiver.closeStream(); InOrder ordered = inOrder(receiver); ordered.verify(receiver) .startEntity(RecordToEntity.DEFAULT_ENTITY_NAME); ordered.verify(receiver).literal("record-id", "1"); }
@Test public void setEntityName_shouldChangeNameOfGeneratedEntity() { recordToEntity.setEntityName("container"); recordToEntity.startRecord("1"); recordToEntity.endRecord(); recordToEntity.closeStream(); InOrder ordered = inOrder(receiver); ordered.verify(receiver).startEntity("container"); ordered.verify(receiver).endEntity(); ordered.verify(receiver).closeStream(); }
@Test public void shouldReplaceRecordEventsWithEntityEvents() { recordToEntity.startRecord("1"); recordToEntity.literal("literal", "value"); recordToEntity.startEntity("entity"); recordToEntity.endEntity(); recordToEntity.endRecord(); recordToEntity.closeStream(); InOrder ordered = inOrder(receiver); ordered.verify(receiver) .startEntity(RecordToEntity.DEFAULT_ENTITY_NAME); ordered.verify(receiver).literal("literal", "value"); ordered.verify(receiver).startEntity("entity"); ordered.verify(receiver, times(2)).endEntity(); ordered.verify(receiver).closeStream(); }
@Test public void shouldForwardAllEventsToAllDownStreamReceivers() { streamTee.startRecord("1"); streamTee.literal("literal", "value"); streamTee.startEntity("entity"); streamTee.endEntity(); streamTee.endRecord(); streamTee.resetStream(); streamTee.closeStream(); final InOrder ordered = inOrder(receiver1, receiver2); ordered.verify(receiver1).startRecord("1"); ordered.verify(receiver2).startRecord("1"); ordered.verify(receiver1).literal("literal", "value"); ordered.verify(receiver2).literal("literal", "value"); ordered.verify(receiver1).startEntity("entity"); ordered.verify(receiver2).startEntity("entity"); ordered.verify(receiver1).endEntity(); ordered.verify(receiver2).endEntity(); ordered.verify(receiver1).endRecord(); ordered.verify(receiver2).endRecord(); ordered.verify(receiver1).resetStream(); ordered.verify(receiver2).resetStream(); ordered.verify(receiver1).closeStream(); ordered.verify(receiver2).closeStream(); }
@Test public void shouldForwardAllReceivedEvents() { logger.startRecord("1"); logger.startEntity("entity"); logger.literal("literal", "value"); logger.endEntity(); logger.endRecord(); logger.resetStream(); logger.closeStream(); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).startEntity("entity"); ordered.verify(receiver).literal("literal", "value"); ordered.verify(receiver).endEntity(); ordered.verify(receiver).endRecord(); ordered.verify(receiver).resetStream(); ordered.verify(receiver).closeStream(); }
@Test public void shouldPassOnAllEventsByDefault() { discarder.startRecord("1"); discarder.startEntity("entity"); discarder.endEntity(); discarder.literal("literal", "value"); discarder.endRecord(); discarder.resetStream(); discarder.closeStream(); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).startEntity("entity"); ordered.verify(receiver).endEntity(); ordered.verify(receiver).literal("literal", "value"); ordered.verify(receiver).endRecord(); ordered.verify(receiver).resetStream(); ordered.verify(receiver).closeStream(); }
@Test public void setDiscardLiteralEvents_shouldDiscardLiteralIfTrue() { discarder.setDiscardLiteralEvents(true); discarder.startRecord("1"); discarder.startEntity("entity"); discarder.endEntity(); discarder.literal("literal", "value"); discarder.endRecord(); discarder.resetStream(); discarder.closeStream(); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).startEntity("entity"); ordered.verify(receiver).endEntity(); ordered.verify(receiver).endRecord(); ordered.verify(receiver).resetStream(); ordered.verify(receiver).closeStream(); }
@Test public void setDiscardEntityEvents_shouldDiscardStartEntityAndEndEntityIfTrue() { discarder.setDiscardEntityEvents(true); discarder.startRecord("1"); discarder.startEntity("entity"); discarder.endEntity(); discarder.literal("literal", "value"); discarder.endRecord(); discarder.resetStream(); discarder.closeStream(); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).literal("literal", "value"); ordered.verify(receiver).endRecord(); ordered.verify(receiver).resetStream(); ordered.verify(receiver).closeStream(); }
@Test public void setDiscardRecordEvents_shouldDiscardStartRecordAndEndRecordIfTrue() { discarder.setDiscardRecordEvents(true); discarder.startRecord("1"); discarder.startEntity("entity"); discarder.endEntity(); discarder.literal("literal", "value"); discarder.endRecord(); discarder.resetStream(); discarder.closeStream(); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startEntity("entity"); ordered.verify(receiver).endEntity(); ordered.verify(receiver).literal("literal", "value"); ordered.verify(receiver).resetStream(); ordered.verify(receiver).closeStream(); }
@Test public void shouldFlattenEntitiesAndUseEntityPathForLiteralNames() { flattener.startRecord("1"); flattener.startEntity("granny"); flattener.literal("me", "value1"); flattener.startEntity("mommy"); flattener.literal("myself", "value2"); flattener.endEntity(); flattener.endEntity(); flattener.literal("andI", "value3"); flattener.endRecord(); flattener.closeStream(); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).literal("granny.me", "value1"); ordered.verify(receiver).literal("granny.mommy.myself", "value2"); ordered.verify(receiver).literal("andI", "value3"); ordered.verify(receiver).endRecord(); ordered.verify(receiver).closeStream(); }