package org.atlasapi.persistence.media.entity; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.is; import org.atlasapi.media.entity.ContentGroupRef; import org.junit.Test; import com.metabroadcast.common.persistence.MongoTestHelper; import com.metabroadcast.common.persistence.mongo.MongoConstants; import com.metabroadcast.common.persistence.mongo.MongoQueryBuilder; import com.mongodb.DBCollection; import com.mongodb.DBObject; public class ContentGroupRefTranslatorTest { @Test public void encodeAndDecodeContentGroupRef() { DBCollection collection = MongoTestHelper.anEmptyTestDatabase().collection("test"); ContentGroupRefTranslator translator = new ContentGroupRefTranslator(); ContentGroupRef contentGroupRef = new ContentGroupRef(1L, "uri"); DBObject dbObject = translator.toDBObject(contentGroupRef); dbObject.put(MongoConstants.ID, "test"); collection.save(dbObject); ContentGroupRef queried = translator.fromDBObject(collection.findOne(new MongoQueryBuilder().idEquals("test").build())); assertThat(contentGroupRef.getId(), is(equalTo(queried.getId()))); assertThat(contentGroupRef.getUri(), is(equalTo(queried.getUri()))); } }