public void validateSamplesToUpdate(Document document) { List<Document> samples = (List) document.get("samples"); if (samples != null) { // We make sure we don't store duplicates Map<Long, Sample> sampleMap = new HashMap<>(); for (Document sample : samples) { long id = sample.getInteger("uid").longValue(); int version = sample.getInteger("version"); if (id > 0) { Sample tmpSample = new Sample() .setVersion(version); tmpSample.setUid(id); sampleMap.put(id, tmpSample); } } document.put("samples", sampleMap.entrySet().stream() .map(entry -> new Document() .append("uid", entry.getValue().getUid()) .append("version", entry.getValue().getVersion())) .collect(Collectors.toList())); } }
currentSamples.put(sample.getUid(), sample.getVersion());
&& existingSamplesInIndividual.get(sample.getUid()) < sample.getVersion()) { existingSamplesInIndividual.put(sample.getUid(), sample.getVersion());
sampleSolrModel.setVersion(sample.getVersion());
assertEquals(sampleSolrModel.getSource(), sample.getSource()); assertEquals(sampleSolrModel.getRelease(), sample.getRelease()); assertEquals(sampleSolrModel.getVersion(), sample.getVersion()); assertEquals(sampleSolrModel.getStatus(), sample.getStatus().getName()); assertEquals(sampleSolrModel.getType(), sample.getType());
for (Sample sample : fileQueryResult.first().getSamples()) { if (sample.getId().equals(sample1.getId())) { assertEquals(2, sample.getVersion()); } else if (sample.getId().equals(sample2.getId())) { assertEquals(1, sample.getVersion()); } else { fail("The sample found is not sample1 or sample2");
switch (sample.getId()) { case "sample1": assertEquals(3, sample.getVersion()); break; case "sample2": assertEquals(2, sample.getVersion()); break; case "sample3": assertEquals(1, sample.getVersion()); break; default: assertEquals(3, sampleQueryResult.getNumResults()); sampleQueryResult.getResult().forEach( s -> assertEquals(2, s.getVersion()) );
sampleQueryResult = catalogManager.getSampleManager().get(studyFqn, query, null, sessionIdUser); assertEquals(1, sampleQueryResult.getNumResults()); assertEquals(3, sampleQueryResult.first().getVersion()); sampleQueryResult = catalogManager.getSampleManager().get(studyFqn, query, null, sessionIdUser); assertEquals(1, sampleQueryResult.getNumResults()); assertEquals(3, sampleQueryResult.first().getVersion()); sampleQueryResult = catalogManager.getSampleManager().get(studyFqn, query, null, sessionIdUser); assertEquals(1, sampleQueryResult.getNumResults()); assertEquals(4, sampleQueryResult.first().getVersion()); sampleQueryResult = catalogManager.getSampleManager().get(studyFqn, query, null, sessionIdUser); assertEquals(1, sampleQueryResult.getNumResults()); assertEquals(2, sampleQueryResult.first().getVersion()); sampleQueryResult = catalogManager.getSampleManager().get(studyFqn, query, null, sessionIdUser); assertEquals(1, sampleQueryResult.getNumResults()); assertEquals(1, sampleQueryResult.first().getVersion());