@Override public String getStatus() { return dto.getStatus(); }
public String key() { return dto.getKey(); }
public ProjectRepositories addFileDataToModule(String moduleKey, @Nullable String path, FileData fileData) { if (path == null || (fileData.hash() == null && fileData.revision() == null)) { return this; } SingleProjectRepository repository = repositoryPerModule.computeIfAbsent(moduleKey, k -> new SingleProjectRepository()); repository.addFileData(path, fileData); return this; }
@Test public void add_file_data_doesnt_add_the_file_without_path() { FileData fileData = new FileData("123", "456"); repository.addFileData(null, fileData); assertThat(repository.fileData()).hasSize(0); }
@Test public void add_file_does_not_add_the_file_without_path() { FileData fileData = new FileData("123", "456"); repository.addFileDataToModule("module1", null, fileData); assertThat(repository.repositoriesByModule()).hasSize(0); }
@Test public void add_file_data_to_nodule() { FileData fileData1 = new FileData("123", "456"); FileData fileData2 = new FileData("153", "6432"); FileData fileData3 = new FileData("987", "6343"); repository.addFileDataToModule("Module1", "/Abc.java", fileData1); repository.addFileDataToModule("Module1", "/Xyz.java", fileData2); repository.addFileDataToModule("Module2", "/Def.java", fileData3); assertThat(repository.repositoriesByModule()).hasSize(2); assertThat(repository.fileData("Module1", "/Xyz.java")).isEqualTo(fileData2); assertThat(repository.fileData("Module2", "/Def.java")).isEqualTo(fileData3); }
private static void addFileData(SingleProjectRepository data, List<FilePathWithHashDto> files) { for (FilePathWithHashDto file : files) { FileData fileData = new FileData(file.getSrcHash(), file.getRevision()); data.addFileData(file.getPath(), fileData); } }
@Override public RuleKey getRuleKey() { return RuleKey.of(dto.getRuleRepository(), dto.getRuleKey()); }
@Override @CheckForNull public String getLineHash() { return dto.hasChecksum() ? dto.getChecksum() : null; }
private static void addFileDataPerModule(MultiModuleProjectRepository data, List<ComponentDto> moduleChildren, List<FilePathWithHashDto> files) { Map<String, String> moduleKeysByUuid = newHashMap(); for (ComponentDto module : moduleChildren) { moduleKeysByUuid.put(module.uuid(), module.getKey()); } for (FilePathWithHashDto file : files) { FileData fileData = new FileData(file.getSrcHash(), file.getRevision()); data.addFileDataToModule(moduleKeysByUuid.get(file.getModuleUuid()), file.getPath(), fileData); } }
@Before public void setUp() { repository = new SingleProjectRepository(); }
@Override public Date getCreationDate() { return DateUtils.longToDate(dto.getCreationDate()); }
@Before public void setUp() { repository = new MultiModuleProjectRepository(); }
@Override public void put(Value value, Object object, CoderContext context) { ServerIssue issue = (ServerIssue) object; value.putByteArray(issue.toByteArray()); }
@Override public Object get(Value value, Class<?> clazz, CoderContext context) { try { return ServerIssue.parseFrom(value.getByteArray()); } catch (IOException e) { throw new IllegalStateException("Unable to read issue from cache", e); } }
@Test public void add_file_data_doesnt_add_the_file_without_revision_and_hash() { FileData fileData = new FileData(null, null); repository.addFileData("/Abc.java", fileData); assertThat(repository.fileData()).hasSize(0); } }
@Test public void add_file_does_not_add_the_file_without_revision_and_hash() { FileData fileData = new FileData(null, null); repository.addFileDataToModule("module2", "/Abc.java", fileData); assertThat(repository.repositoriesByModule()).hasSize(0); } }