### Question:
SummaryLoggerService { public void logOutgoingMoveItem(MoveItemsResponse moveItemsResponse) { loggerOut.info(moveItemsResponse.getSummary().summary()); } @Inject @VisibleForTesting  SummaryLoggerService(
			@Named(LoggerModule.SUMMARY_IN) Logger loggerIn,
			@Named(LoggerModule.SUMMARY_OUT) Logger loggerOut); void logIncomingSync(Sync analyseSync); void logOutgoingSync(SyncResponse response); void logOutgoingFolderSync(FolderSyncResponse folderSyncResponse); void logIncomingMoveItem(MoveItemsRequest moveItemsRequest); void logOutgoingMoveItem(MoveItemsResponse moveItemsResponse);  }### Answer:
@Test public void moveItemLoggerOutWhenEmpty() { MoveItemsResponse response = MoveItemsResponse.builder().build(); loggerOut.info("CHANGE: 0, DELETE: 0, FETCH: 0"); expectLastCall(); mocks.replay(); testee.logOutgoingMoveItem(response); mocks.verify(); }
@Test public void moveItemLoggerOutWhenSome() { MoveItemsResponse response = MoveItemsResponse.builder() .add(MoveItemsItem.builder() .itemStatus(MoveItemsStatus.SUCCESS) .newDstId(CollectionId.of(2).serverId(2)) .sourceMessageId(CollectionId.of(1).serverId(2)).build()) .add(MoveItemsItem.builder() .itemStatus(MoveItemsStatus.SERVER_ERROR) .newDstId(CollectionId.of(2).serverId(3)) .sourceMessageId(CollectionId.of(1).serverId(3)).build()) .add(MoveItemsItem.builder() .itemStatus(MoveItemsStatus.ITEM_ALREADY_EXISTS_AT_DESTINATION) .newDstId(CollectionId.of(2).serverId(4)) .sourceMessageId(CollectionId.of(1).serverId(4)).build()) .build(); loggerOut.info("CHANGE: 3, DELETE: 0, FETCH: 0"); expectLastCall(); mocks.replay(); testee.logOutgoingMoveItem(response); mocks.verify(); }