private List<String> getDBLines(Component component) { try (DbSession dbSession = dbClient.openSession(false)) { List<String> database = fileSourceDao.selectLineHashes(dbSession, component.getUuid()); if (database == null) { return Collections.emptyList(); } return database; } }
@Override protected LineHashSequence loadLineHashSequence() { if (mergeBranchComponentUuid == null || type != Component.Type.FILE) { return EMPTY_LINE_HASH_SEQUENCE; } try (DbSession session = dbClient.openSession(false)) { List<String> hashes = dbClient.fileSourceDao().selectLineHashes(session, mergeBranchComponentUuid); if (hashes == null || hashes.isEmpty()) { return EMPTY_LINE_HASH_SEQUENCE; } return new LineHashSequence(hashes); } }
@Override protected LineHashSequence loadLineHashSequence() { if (component.getType() != Component.Type.FILE) { return EMPTY_LINE_HASH_SEQUENCE; } try (DbSession session = dbClient.openSession(false)) { List<String> hashes = dbClient.fileSourceDao().selectLineHashes(session, effectiveUuid); if (hashes == null || hashes.isEmpty()) { return EMPTY_LINE_HASH_SEQUENCE; } return new LineHashSequence(hashes); } }
private void mockLineHashesInDb(String key, @Nullable String[] lineHashes) { when(fileSourceDao.selectLineHashes(dbSession, componentUuidOf(key))) .thenReturn(Arrays.asList(lineHashes)); }
@Test public void create_returns_Input_which_retrieves_lines_hashes_of_original_file_of_component_when_it_has_one() { String originalUuid = "original uuid"; when(movedFilesRepository.getOriginalFile(FILE)).thenReturn( Optional.of(new MovedFilesRepository.OriginalFile(6542, originalUuid, "original key"))); underTest.create(FILE).getLineHashSequence(); verify(fileSourceDao).selectLineHashes(dbSession, originalUuid); verify(fileSourceDao, times(0)).selectLineHashes(dbSession, FILE_UUID); }
@Test public void create_returns_Input_which_retrieves_lines_hashes_of_specified_file_component_when_it_has_no_original_file() { underTest.create(FILE).getLineHashSequence(); verify(fileSourceDao).selectLineHashes(dbSession, FILE_UUID); }
@Test public void selectLineHashes_does_not_fail_when_lineshashes_is_null() { dbTester.prepareDbUnit(getClass(), "shared.xml"); underTest.insert(dbSession, new FileSourceDto() .setProjectUuid("PRJ_UUID") .setFileUuid("FILE2_UUID") .setBinaryData("FILE2_BINARY_DATA".getBytes()) .setDataHash("FILE2_DATA_HASH") .setSrcHash("FILE2_HASH") .setCreatedAt(1500000000000L) .setUpdatedAt(1500000000001L) .setRevision("123456789")); dbSession.commit(); assertThat(underTest.selectLineHashes(dbSession, "FILE2_UUID")).isEmpty(); }
private List<String> getDBLines(Component component) { try (DbSession dbSession = dbClient.openSession(false)) { List<String> database = fileSourceDao.selectLineHashes(dbSession, component.getUuid()); if (database == null) { return Collections.emptyList(); } return database; } }
@Override protected LineHashSequence loadLineHashSequence() { if (mergeBranchComponentUuid == null || type != Component.Type.FILE) { return EMPTY_LINE_HASH_SEQUENCE; } try (DbSession session = dbClient.openSession(false)) { List<String> hashes = dbClient.fileSourceDao().selectLineHashes(session, mergeBranchComponentUuid); if (hashes == null || hashes.isEmpty()) { return EMPTY_LINE_HASH_SEQUENCE; } return new LineHashSequence(hashes); } }
@Override protected LineHashSequence loadLineHashSequence() { if (component.getType() != Component.Type.FILE) { return EMPTY_LINE_HASH_SEQUENCE; } try (DbSession session = dbClient.openSession(false)) { List<String> hashes = dbClient.fileSourceDao().selectLineHashes(session, effectiveUuid); if (hashes == null || hashes.isEmpty()) { return EMPTY_LINE_HASH_SEQUENCE; } return new LineHashSequence(hashes); } }