Skip to content

Commit 7821fe5

Browse files
committed
fixes test
1 parent c2e04f3 commit 7821fe5

File tree

2 files changed

+26
-24
lines changed

2 files changed

+26
-24
lines changed

ravendb-driver/src/main/java/org/jnosql/diana/ravendb/document/RavenDBDocumentCollectionManager.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import java.util.Map;
3939
import java.util.Objects;
4040
import java.util.stream.Collectors;
41+
import java.util.stream.Stream;
4142
import java.util.stream.StreamSupport;
4243

4344
import static net.ravendb.client.Constants.Documents.Metadata.COLLECTION;
@@ -127,22 +128,21 @@ public void delete(DocumentDeleteQuery query) {
127128
Objects.requireNonNull(query, "query is required");
128129

129130
try (IDocumentSession session = store.openSession()) {
130-
List<Map> entities = getQueryMaps(new RavenDeleteQuery(query), session);
131-
entities.stream().map(EntityConverter::getId).forEach(session::delete);
131+
Stream<Map> entities = getQueryMaps(new RavenDeleteQuery(query), session);
132+
entities.map(EntityConverter::getId).forEach(session::delete);
132133
session.saveChanges();
133134
}
134135

135136
}
136137

137138

138139
@Override
139-
public List<DocumentEntity> select(DocumentQuery query) {
140+
public Stream<DocumentEntity> select(DocumentQuery query) {
140141
Objects.requireNonNull(query, "query is required");
141142

142143
try (IDocumentSession session = store.openSession()) {
143-
List<Map> entities = getQueryMaps(query, session);
144-
return entities.stream().filter(Objects::nonNull).map(EntityConverter::getEntity)
145-
.collect(Collectors.toList());
144+
Stream<Map> entities = getQueryMaps(query, session);
145+
return entities.filter(Objects::nonNull).map(EntityConverter::getEntity);
146146
}
147147

148148
}
@@ -181,16 +181,16 @@ private void insert(DocumentEntity entity, LocalDateTime time, IDocumentSession
181181
}
182182

183183

184-
private List<Map> getQueryMaps(DocumentQuery query, IDocumentSession session) {
185-
List<Map> entities = new ArrayList<>();
184+
private Stream<Map> getQueryMaps(DocumentQuery query, IDocumentSession session) {
186185
QueryResult queryResult = DocumentQueryConversor.createQuery(session, query);
187186

188-
queryResult.getIds().stream()
189-
.map(i -> session.load(HashMap.class, i))
190-
.forEach(entities::add);
187+
Stream<Map> idQueryStream = queryResult.getIds().stream()
188+
.map(i -> session.load(HashMap.class, i));
191189

192-
queryResult.getRavenQuery().map(IEnumerableQuery::toList).ifPresent(entities::addAll);
193-
return entities;
190+
final Stream<HashMap> queryStream = queryResult.getRavenQuery()
191+
.map(IEnumerableQuery::toList)
192+
.map(List::stream).orElseGet(() -> Stream.empty());
193+
return Stream.concat(idQueryStream, queryStream);
194194
}
195195

196196
}

ravendb-driver/src/test/java/org/jnosql/diana/ravendb/document/RavenDBDocumentCollectionManagerTest.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public void shouldRemoveEntity() throws InterruptedException {
116116
.build();
117117

118118
entityManager.delete(deleteQuery);
119-
assertTrue(entityManager.select(query).isEmpty());
119+
assertTrue(entityManager.select(query).collect(Collectors.toList()).isEmpty());
120120
}
121121

122122
@Test
@@ -128,7 +128,8 @@ public void shouldFindDocument() {
128128
.where("_id").eq(id.get().get())
129129
.build();
130130

131-
List<DocumentEntity> entities = entityManager.select(query);
131+
List<DocumentEntity> entities = entityManager.select(query)
132+
.collect(Collectors.toList());
132133
assertFalse(entities.isEmpty());
133134
assertThat(entities, contains(entity));
134135
}
@@ -157,7 +158,7 @@ public void shouldFindDocument2() {
157158
.and("city").eq("Salvador").and("_id").eq(id.get().get())
158159
.build();
159160

160-
List<DocumentEntity> entities = entityManager.select(query);
161+
List<DocumentEntity> entities = entityManager.select(query).collect(Collectors.toList());
161162
assertFalse(entities.isEmpty());
162163
assertThat(entities, contains(entity));
163164
}
@@ -172,7 +173,8 @@ public void shouldFindDocument3() {
172173
.and(id.get().getName()).eq(id.get().get())
173174
.build();
174175

175-
List<DocumentEntity> entities = entityManager.select(query);
176+
List<DocumentEntity> entities = entityManager.select(query)
177+
.collect(Collectors.toList());
176178
assertFalse(entities.isEmpty());
177179
assertThat(entities, contains(entity));
178180
}
@@ -190,7 +192,7 @@ public void shouldFindDocumentGreaterThan() throws InterruptedException {
190192
.build();
191193

192194
Thread.sleep(TIME_LIMIT);
193-
List<DocumentEntity> entitiesFound = entityManager.select(query);
195+
List<DocumentEntity> entitiesFound = entityManager.select(query).collect(Collectors.toList());
194196
assertEquals(2, entitiesFound.size());
195197
assertThat(entitiesFound, not(contains(entities.get(0))));
196198
}
@@ -208,7 +210,7 @@ public void shouldFindDocumentGreaterEqualsThan() throws InterruptedException {
208210
.build();
209211

210212
Thread.sleep(TIME_LIMIT);
211-
List<DocumentEntity> entitiesFound = entityManager.select(query);
213+
List<DocumentEntity> entitiesFound = entityManager.select(query).collect(Collectors.toList());
212214
assertEquals(2, entitiesFound.size());
213215
assertThat(entitiesFound, not(contains(entities.get(0))));
214216
}
@@ -225,7 +227,7 @@ public void shouldFindDocumentLesserThan() {
225227
.and("type").eq("V")
226228
.build();
227229

228-
List<DocumentEntity> entitiesFound = entityManager.select(query);
230+
List<DocumentEntity> entitiesFound = entityManager.select(query).collect(Collectors.toList());
229231
assertEquals(1, entitiesFound.size());
230232
assertThat(entitiesFound, contains(entities.get(0)));
231233
}
@@ -243,7 +245,7 @@ public void shouldFindDocumentLesserEqualsThan() throws InterruptedException {
243245
.build();
244246

245247
Thread.sleep(TIME_LIMIT);
246-
List<DocumentEntity> entitiesFound = entityManager.select(query);
248+
List<DocumentEntity> entitiesFound = entityManager.select(query).collect(Collectors.toList());
247249
System.out.println(entitiesFound);
248250
assertEquals(2, entitiesFound.size());
249251
assertThat(entitiesFound, contains(entities.get(0), entities.get(2)));
@@ -269,7 +271,7 @@ public void shouldFindDocumentIn() throws InterruptedException {
269271
public void shouldFindAll() {
270272
entityManager.insert(getEntity());
271273
DocumentQuery query = select().from(COLLECTION_NAME).build();
272-
List<DocumentEntity> entities = entityManager.select(query);
274+
List<DocumentEntity> entities = entityManager.select(query).collect(Collectors.toList());
273275
assertFalse(entities.isEmpty());
274276
}
275277

@@ -284,7 +286,7 @@ public void shouldSaveSubDocument() {
284286
.where("_id").eq(id.get())
285287
.build();
286288

287-
DocumentEntity entityFound = entityManager.select(query).get(0);
289+
DocumentEntity entityFound = entityManager.select(query).collect(Collectors.toList()).get(0);
288290
Document subDocument = entityFound.find("phones").get();
289291
List<Document> documents = subDocument.get(new TypeReference<List<Document>>() {
290292
});
@@ -301,7 +303,7 @@ public void shouldSaveSubDocument2() {
301303
DocumentQuery query = select().from(COLLECTION_NAME)
302304
.where(id.getName()).eq(id.get())
303305
.build();
304-
DocumentEntity entityFound = entityManager.select(query).get(0);
306+
DocumentEntity entityFound = entityManager.select(query).collect(Collectors.toList()).get(0);
305307
Document subDocument = entityFound.find("phones").get();
306308
List<Document> documents = subDocument.get(new TypeReference<List<Document>>() {
307309
});

0 commit comments

Comments
 (0)