Search in sources :

Example 21 with BsonObjectId

use of org.bson.BsonObjectId in project spring-data-mongodb by spring-projects.

the class GridFsTemplateIntegrationTests method considersSortWhenQueryingFiles.

// DATAMONGO-534
@Test
public void considersSortWhenQueryingFiles() throws IOException {
    ObjectId second = operations.store(resource.getInputStream(), "foo.xml");
    ObjectId third = operations.store(resource.getInputStream(), "foobar.xml");
    ObjectId first = operations.store(resource.getInputStream(), "bar.xml");
    Query query = new Query().with(Sort.by(Direction.ASC, "filename"));
    List<com.mongodb.client.gridfs.model.GridFSFile> files = new ArrayList<com.mongodb.client.gridfs.model.GridFSFile>();
    GridFSFindIterable result = operations.find(query);
    result.into(files);
    assertThat(files).hasSize(3).extracting(it -> ((BsonObjectId) it.getId()).getValue()).containsExactly(first, second, third);
}
Also used : Document(org.bson.Document) Criteria.where(org.springframework.data.mongodb.core.query.Criteria.where) GridFSFile(com.mongodb.client.gridfs.model.GridFSFile) BsonObjectId(org.bson.BsonObjectId) RunWith(org.junit.runner.RunWith) ClassPathResource(org.springframework.core.io.ClassPathResource) Autowired(org.springframework.beans.factory.annotation.Autowired) MongoGridFSException(com.mongodb.MongoGridFSException) IOException(java.io.IOException) Test(org.junit.Test) GridFsCriteria(org.springframework.data.mongodb.gridfs.GridFsCriteria) Query(org.springframework.data.mongodb.core.query.Query) ArrayList(java.util.ArrayList) List(java.util.List) SpringJUnit4ClassRunner(org.springframework.test.context.junit4.SpringJUnit4ClassRunner) ContextConfiguration(org.springframework.test.context.ContextConfiguration) GridFSFindIterable(com.mongodb.client.gridfs.GridFSFindIterable) Assertions(org.assertj.core.api.Assertions) ObjectId(org.bson.types.ObjectId) Sort(org.springframework.data.domain.Sort) Direction(org.springframework.data.domain.Sort.Direction) Before(org.junit.Before) Resource(org.springframework.core.io.Resource) Query(org.springframework.data.mongodb.core.query.Query) BsonObjectId(org.bson.BsonObjectId) ObjectId(org.bson.types.ObjectId) GridFSFile(com.mongodb.client.gridfs.model.GridFSFile) ArrayList(java.util.ArrayList) BsonObjectId(org.bson.BsonObjectId) GridFSFindIterable(com.mongodb.client.gridfs.GridFSFindIterable) Test(org.junit.Test)

Example 22 with BsonObjectId

use of org.bson.BsonObjectId in project spring-data-mongodb by spring-projects.

the class GridFsTemplateIntegrationTests method storesContentType.

// DATAMONGO-503
@Test
public void storesContentType() throws IOException {
    ObjectId reference = operations.store(resource.getInputStream(), "foo2.xml", "application/xml");
    List<com.mongodb.client.gridfs.model.GridFSFile> files = new ArrayList<com.mongodb.client.gridfs.model.GridFSFile>();
    GridFSFindIterable result = operations.find(query(whereContentType().is("application/xml")));
    result.into(files);
    assertThat(files.size()).isEqualTo(1);
    assertThat(((BsonObjectId) files.get(0).getId()).getValue()).isEqualTo(reference);
}
Also used : BsonObjectId(org.bson.BsonObjectId) ObjectId(org.bson.types.ObjectId) GridFSFile(com.mongodb.client.gridfs.model.GridFSFile) ArrayList(java.util.ArrayList) GridFSFindIterable(com.mongodb.client.gridfs.GridFSFindIterable) BsonObjectId(org.bson.BsonObjectId) Test(org.junit.Test)

Example 23 with BsonObjectId

use of org.bson.BsonObjectId in project spring-data-mongodb by spring-projects.

the class GridFsTemplateIntegrationTests method findsFilesByResourceLocation.

// DATAMONGO-6
@Test
public void findsFilesByResourceLocation() throws IOException {
    ObjectId reference = operations.store(resource.getInputStream(), "foo.xml");
    GridFsResource[] resources = operations.getResources("foo.xml");
    assertThat(resources.length).isEqualTo(1);
    assertThat(((BsonObjectId) resources[0].getId()).getValue()).isEqualTo(reference);
    assertThat(resources[0].contentLength()).isEqualTo(resource.contentLength());
}
Also used : BsonObjectId(org.bson.BsonObjectId) ObjectId(org.bson.types.ObjectId) BsonObjectId(org.bson.BsonObjectId) Test(org.junit.Test)

Example 24 with BsonObjectId

use of org.bson.BsonObjectId in project spring-data-mongodb by spring-projects.

the class GridFsTemplateIntegrationTests method queryingWithEmptyQueryReturnsAllFiles.

// DATAMONGO-534, DATAMONGO-1762
@Test
public void queryingWithEmptyQueryReturnsAllFiles() throws IOException {
    ObjectId reference = operations.store(resource.getInputStream(), "foo.xml");
    List<com.mongodb.client.gridfs.model.GridFSFile> files = new ArrayList<>();
    GridFSFindIterable result = operations.find(new Query());
    result.into(files);
    assertThat(files).hasSize(1).extracting(it -> ((BsonObjectId) it.getId()).getValue()).containsExactly(reference);
}
Also used : Document(org.bson.Document) Criteria.where(org.springframework.data.mongodb.core.query.Criteria.where) GridFSFile(com.mongodb.client.gridfs.model.GridFSFile) BsonObjectId(org.bson.BsonObjectId) RunWith(org.junit.runner.RunWith) ClassPathResource(org.springframework.core.io.ClassPathResource) Autowired(org.springframework.beans.factory.annotation.Autowired) MongoGridFSException(com.mongodb.MongoGridFSException) IOException(java.io.IOException) Test(org.junit.Test) GridFsCriteria(org.springframework.data.mongodb.gridfs.GridFsCriteria) Query(org.springframework.data.mongodb.core.query.Query) ArrayList(java.util.ArrayList) List(java.util.List) SpringJUnit4ClassRunner(org.springframework.test.context.junit4.SpringJUnit4ClassRunner) ContextConfiguration(org.springframework.test.context.ContextConfiguration) GridFSFindIterable(com.mongodb.client.gridfs.GridFSFindIterable) Assertions(org.assertj.core.api.Assertions) ObjectId(org.bson.types.ObjectId) Sort(org.springframework.data.domain.Sort) Direction(org.springframework.data.domain.Sort.Direction) Before(org.junit.Before) Resource(org.springframework.core.io.Resource) Query(org.springframework.data.mongodb.core.query.Query) BsonObjectId(org.bson.BsonObjectId) ObjectId(org.bson.types.ObjectId) GridFSFile(com.mongodb.client.gridfs.model.GridFSFile) ArrayList(java.util.ArrayList) GridFSFindIterable(com.mongodb.client.gridfs.GridFSFindIterable) BsonObjectId(org.bson.BsonObjectId) Test(org.junit.Test)

Example 25 with BsonObjectId

use of org.bson.BsonObjectId in project spring-data-mongodb by spring-projects.

the class GridFsTemplateIntegrationTests method storesAndFindsSimpleDocumentWithMetadataDocument.

// DATAMONGO-809
@Test
public void storesAndFindsSimpleDocumentWithMetadataDocument() throws IOException {
    Document metadata = new Document("key", "value");
    ObjectId reference = operations.store(resource.getInputStream(), "foobar", metadata);
    List<com.mongodb.client.gridfs.model.GridFSFile> files = new ArrayList<com.mongodb.client.gridfs.model.GridFSFile>();
    GridFSFindIterable result = operations.find(query(whereMetaData("key").is("value")));
    result.into(files);
    assertThat(files).hasSize(1).extracting(it -> ((BsonObjectId) it.getId()).getValue()).containsExactly(reference);
}
Also used : Document(org.bson.Document) Criteria.where(org.springframework.data.mongodb.core.query.Criteria.where) GridFSFile(com.mongodb.client.gridfs.model.GridFSFile) BsonObjectId(org.bson.BsonObjectId) RunWith(org.junit.runner.RunWith) ClassPathResource(org.springframework.core.io.ClassPathResource) Autowired(org.springframework.beans.factory.annotation.Autowired) MongoGridFSException(com.mongodb.MongoGridFSException) IOException(java.io.IOException) Test(org.junit.Test) GridFsCriteria(org.springframework.data.mongodb.gridfs.GridFsCriteria) Query(org.springframework.data.mongodb.core.query.Query) ArrayList(java.util.ArrayList) List(java.util.List) SpringJUnit4ClassRunner(org.springframework.test.context.junit4.SpringJUnit4ClassRunner) ContextConfiguration(org.springframework.test.context.ContextConfiguration) GridFSFindIterable(com.mongodb.client.gridfs.GridFSFindIterable) Assertions(org.assertj.core.api.Assertions) ObjectId(org.bson.types.ObjectId) Sort(org.springframework.data.domain.Sort) Direction(org.springframework.data.domain.Sort.Direction) Before(org.junit.Before) Resource(org.springframework.core.io.Resource) BsonObjectId(org.bson.BsonObjectId) ObjectId(org.bson.types.ObjectId) GridFSFile(com.mongodb.client.gridfs.model.GridFSFile) ArrayList(java.util.ArrayList) Document(org.bson.Document) BsonObjectId(org.bson.BsonObjectId) GridFSFindIterable(com.mongodb.client.gridfs.GridFSFindIterable) Test(org.junit.Test)

Aggregations

BsonObjectId (org.bson.BsonObjectId)27 ObjectId (org.bson.types.ObjectId)23 Test (org.junit.Test)19 GridFSFile (com.mongodb.client.gridfs.model.GridFSFile)12 ArrayList (java.util.ArrayList)11 Document (org.bson.Document)9 GridFSFindIterable (com.mongodb.client.gridfs.GridFSFindIterable)8 BsonDocument (org.bson.BsonDocument)8 List (java.util.List)7 MongoGridFSException (com.mongodb.MongoGridFSException)6 BsonArray (org.bson.BsonArray)6 BsonString (org.bson.BsonString)6 BsonValue (org.bson.BsonValue)6 Date (java.util.Date)5 IOException (java.io.IOException)4 Assertions (org.assertj.core.api.Assertions)4 Before (org.junit.Before)4 RunWith (org.junit.runner.RunWith)4 Autowired (org.springframework.beans.factory.annotation.Autowired)3 ClassPathResource (org.springframework.core.io.ClassPathResource)3