### Question:
SummaryLoggerService { public void logIncomingMoveItem(MoveItemsRequest moveItemsRequest) { loggerIn.info(moveItemsRequest.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 moveItemLoggerInWhenEmpty() { MoveItemsRequest request = MoveItemsRequest.builder().build(); loggerIn.info("CHANGE: 0, DELETE: 0, FETCH: 0"); expectLastCall(); mocks.replay(); testee.logIncomingMoveItem(request); mocks.verify(); }
@Test public void moveItemLoggerInWhenSome() { MoveItemsRequest request = MoveItemsRequest.builder() .add(MoveItem.builder() .destinationFolderId(CollectionId.of(5)) .sourceFolderId(CollectionId.of(1)) .sourceMessageId(CollectionId.of(1).serverId(1)).build()) .add(MoveItem.builder() .destinationFolderId(CollectionId.of(6)) .sourceFolderId(CollectionId.of(2)) .sourceMessageId(CollectionId.of(2).serverId(3)).build()) .add(MoveItem.builder() .destinationFolderId(CollectionId.of(7)) .sourceFolderId(CollectionId.of(3)) .sourceMessageId(CollectionId.of(3).serverId(4)).build()) .build(); loggerIn.info("CHANGE: 3, DELETE: 0, FETCH: 0"); expectLastCall(); mocks.replay(); testee.logIncomingMoveItem(request); mocks.verify(); }