Search in sources :

Example 6 with StoredContent

use of v7db.files.spi.StoredContent in project v7files by thiloplanz.

the class MongoReferenceTrackingTest method testUpdate.

public void testUpdate() throws MongoException, IOException {
    byte[] oldRef = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    prepareMockData("test.v7files.refs", new BasicBSONObject("_id", "x").append("refs", new Object[] { oldRef }).append("refHistory", new Object[] { oldRef }));
    Mongo mongo = getMongo();
    ReferenceTracking refs = new MongoReferenceTracking(mongo.getDB("test").getCollection("v7files.refs"));
    refs.updateReferences("x", new StoredContent(new byte[20], 1000));
    assertMockMongoFieldContains(new byte[20], "test.v7files.refs", "x", "refs");
    assertMockMongoFieldContains(new byte[20], "test.v7files.refs", "x", "refHistory");
    assertMockMongoFieldDoesNotContain(oldRef, "test.v7files.refs", "x", "refs");
    assertMockMongoFieldContains(oldRef, "test.v7files.refs", "x", "refHistory");
    mongo.close();
}
Also used : BasicBSONObject(org.bson.BasicBSONObject) ReferenceTracking(v7db.files.spi.ReferenceTracking) Mongo(com.mongodb.Mongo) BasicBSONObject(org.bson.BasicBSONObject) StoredContent(v7db.files.spi.StoredContent)

Aggregations

StoredContent (v7db.files.spi.StoredContent)6 BasicDBObject (com.mongodb.BasicDBObject)2 Mongo (com.mongodb.Mongo)2 BasicBSONObject (org.bson.BasicBSONObject)2 ContentSHA (v7db.files.spi.ContentSHA)2 InlineContent (v7db.files.spi.InlineContent)2 ReferenceTracking (v7db.files.spi.ReferenceTracking)2 StorageScheme (v7db.files.spi.StorageScheme)2 DBObject (com.mongodb.DBObject)1 DBRef (com.mongodb.DBRef)1 WriteResult (com.mongodb.WriteResult)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 BSONObject (org.bson.BSONObject)1 Content (v7db.files.spi.Content)1 ContentPointer (v7db.files.spi.ContentPointer)1 GzippedContent (v7db.files.spi.GzippedContent)1 OffsetAndLength (v7db.files.spi.OffsetAndLength)1