Skip to content

Commit 80dcaea

Browse files
committed
chore: update test at sorl with integration test
Signed-off-by: Otavio Santana <[email protected]>
1 parent ee67252 commit 80dcaea

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManager.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
import org.apache.solr.client.solrj.response.QueryResponse;
2424
import org.apache.solr.common.SolrDocumentList;
2525
import org.apache.solr.common.SolrInputDocument;
26+
import org.eclipse.jnosql.communication.document.Document;
27+
import org.eclipse.jnosql.communication.document.DocumentCondition;
28+
import org.eclipse.jnosql.communication.document.DocumentConfiguration;
2629
import org.eclipse.jnosql.communication.document.DocumentDeleteQuery;
2730
import org.eclipse.jnosql.communication.document.DocumentEntity;
2831
import org.eclipse.jnosql.communication.document.DocumentQuery;
@@ -106,6 +109,17 @@ public Iterable<DocumentEntity> insert(Iterable<DocumentEntity> entities, Durati
106109

107110
@Override
108111
public DocumentEntity update(DocumentEntity entity) {
112+
Objects.requireNonNull(entity, "entity is required");
113+
114+
Document id = entity.find("_id").orElseThrow(() ->
115+
new IllegalArgumentException("The _id field is required for update"));
116+
117+
DocumentCondition condition = DocumentCondition.eq(id);
118+
DocumentDeleteQuery query = DocumentDeleteQuery.builder()
119+
.from(entity.name())
120+
.where(condition).build();
121+
delete(query);
122+
109123
return insert(entity);
110124
}
111125

jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManagerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
public class DefaultSolrDocumentManagerTest {
5454

5555
public static final String COLLECTION_NAME = "person";
56-
public static final String ID = "id";
56+
public static final String ID = "_id";
5757
private static SolrDocumentManager entityManager;
5858

5959
@BeforeAll

jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/SolrTemplateIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class SolrTemplateIntegrationTest {
5151

5252
static {
5353
DocumentDatabase.INSTANCE.get();
54-
System.setProperty(SolrDocumentConfigurations.HOST.get() + ".1", DocumentDatabase.INSTANCE.host());
54+
System.setProperty(SolrDocumentConfigurations.HOST.get(), DocumentDatabase.INSTANCE.host());
5555
System.setProperty(MappingConfigurations.DOCUMENT_DATABASE.get(), "database");
5656
}
5757

0 commit comments

Comments
 (0)