Search in sources :

Example 6 with BsonObjectId

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

the class GridFsResourceUnitTests method shouldThrowExceptionOnEmptyContentType.

// DATAMONGO-1850
@Test
public void shouldThrowExceptionOnEmptyContentType() {
    GridFSFile file = new GridFSFile(new BsonObjectId(), "foo", 0, 0, new Date(), "foo", null);
    GridFsResource resource = new GridFsResource(file);
    assertThatThrownBy(resource::getContentType).isInstanceOf(MongoGridFSException.class);
}
Also used : GridFSFile(com.mongodb.client.gridfs.model.GridFSFile) BsonObjectId(org.bson.BsonObjectId) Date(java.util.Date) Test(org.junit.Test)

Example 7 with BsonObjectId

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

the class GridFsTemplateIntegrationTests method storesAndFindsSimpleDocumentWithMetadataObject.

// DATAMONGO-809
@Test
public void storesAndFindsSimpleDocumentWithMetadataObject() throws IOException {
    Metadata metadata = new Metadata();
    metadata.version = "1.0";
    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("version").is("1.0")));
    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) BsonObjectId(org.bson.BsonObjectId) GridFSFindIterable(com.mongodb.client.gridfs.GridFSFindIterable) Test(org.junit.Test)

Example 8 with BsonObjectId

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

the class GridFsTemplateIntegrationTests method writesMetadataCorrectly.

// DATAMONGO-6
@Test
public void writesMetadataCorrectly() throws IOException {
    Document metadata = new Document("key", "value");
    ObjectId reference = operations.store(resource.getInputStream(), "foo.xml", 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.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) Document(org.bson.Document) BsonObjectId(org.bson.BsonObjectId) Test(org.junit.Test)

Example 9 with BsonObjectId

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

the class GridFsTemplateIntegrationTests method findsFilesByResourcePattern.

// DATAMONGO-6
@Test
public void findsFilesByResourcePattern() throws IOException {
    ObjectId reference = operations.store(resource.getInputStream(), "foo.xml");
    GridFsResource[] resources = operations.getResources("*.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 10 with BsonObjectId

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

the class GridFsTemplateIntegrationTests method storesAndFindsSimpleDocument.

// DATAMONGO-6
@Test
public void storesAndFindsSimpleDocument() throws IOException {
    ObjectId reference = operations.store(resource.getInputStream(), "foo.xml");
    List<com.mongodb.client.gridfs.model.GridFSFile> files = new ArrayList<com.mongodb.client.gridfs.model.GridFSFile>();
    GridFSFindIterable result = operations.find(query(where("_id").is(reference)));
    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)

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