Package org.mongodb.morphia.testmodel

Examples of org.mongodb.morphia.testmodel.Rectangle


        final DBCollection rectangles = getDb().getCollection("rectangles");

        assertTrue("'ne' field should not be persisted!", !getMorphia().getMapper().getMCMap().get(ContainsRef.class.getName())
                                                               .containsJavaFieldName("ne"));

        final Rectangle r = new Rectangle(1, 1);
        final DBObject rDbObject = getMorphia().toDBObject(r);
        rDbObject.put("_ns", rectangles.getName());
        rectangles.save(rDbObject);

        final ContainsRef cRef = new ContainsRef();
View Full Code Here


* @author Scott Hernandez
*/
public class TestKeyType extends TestBase {
  @Test
  public void testKeyComparisons() throws Exception {
    final Rectangle r = new Rectangle(2, 1);
    final Key<Rectangle> k1 = new Key<Rectangle>(Rectangle.class, r.getId());
    final Key<Rectangle> k2 = getDs().getKey(r);

    Assert.assertTrue(k1.equals(k2));
    Assert.assertTrue(k2.equals(k1));

View Full Code Here

    }

    @Test
    public void testSaveAndDelete() throws Exception {
        final String ns = "hotels";
        final Rectangle rect = new Rectangle(10, 10);
        ObjectId id = new ObjectId();
        rect.setId(id);

        getDb().getCollection(ns).remove(new BasicDBObject());

        //test delete(entity, id)
        getAds().save(ns, rect);
View Full Code Here

    }

    @Test
    public void testGet() throws Exception {
        final String ns = "hotels";
        final Rectangle rect = new Rectangle(10, 10);

        getDb().getCollection(ns).remove(new BasicDBObject());

        //test delete(entity, id)
        getAds().save(ns, rect);
        assertEquals(1, getAds().getCount(ns));
        final Rectangle rectLoaded = getAds().get(ns, Rectangle.class, rect.getId());
        assertEquals(rect.getId(), rectLoaded.getId());
        assertEquals(rect.getArea(), rectLoaded.getArea(), 0);
    }
View Full Code Here

    }

    @Test
    public void testFind() throws Exception {
        final String ns = "hotels";
        Rectangle rect = new Rectangle(10, 10);
        ObjectId id = new ObjectId();
        rect.setId(id);

        getDb().getCollection(ns).remove(new BasicDBObject());

        //test delete(entity, id)
        getAds().save(ns, rect);
        assertEquals(1, getAds().getCount(ns));
        Rectangle rectLoaded = getAds().find(ns, Rectangle.class).get();
        assertEquals(rect.getId(), rectLoaded.getId());
        assertEquals(rect.getArea(), rectLoaded.getArea(), 0);

        rect = new Rectangle(2, 1);
        getAds().save(rect); //saved to default collection name (kind)
        assertEquals(1, getAds().getCount(rect));

        rect.setId(null);
        getAds().save(rect); //saved to default collection name (kind)
        assertEquals(2, getAds().getCount(rect));

        rect = new Rectangle(4, 3);
        getAds().save(ns, rect);
        assertEquals(2, getAds().getCount(ns));

        rectLoaded = getAds().find(ns, Rectangle.class).asList().get(1);
        assertEquals(rect.getId(), rectLoaded.getId());
        assertEquals(rect.getArea(), rectLoaded.getArea(), 0);

        getAds().find(ns, Rectangle.class, "_id !=", "-1", 1, 1).get();

    }
View Full Code Here

        final Random rnd = new Random();

        //create 100 circles and rectangles
        for (int i = 0; i < 100; i++) {
            getAds().insert("shapes", new Circle(rnd.nextDouble()));
            getAds().insert("shapes", new Rectangle(rnd.nextDouble(), rnd.nextDouble()));
        }
        final String map = "function () { if(this['radius']) { emit('circle', {count:1}); return; } emit('rect', {count:1}); }";
        final String reduce = "function (key, values) { var total = 0; for ( var i=0; i<values.length; i++ ) {total += values[i].count;} "
                              + "return { count : total }; }";
View Full Code Here

        assertNull(getDs().exists(facebookUser));
    }

    @Test
    public void testIdUpdatedOnSave() throws Exception {
        final Rectangle rect = new Rectangle(10, 10);
        getDs().save(rect);
        assertNotNull(rect.getId());
    }
View Full Code Here

    @Test
    public void testSaveAndDelete() {
        getDs().getCollection(Rectangle.class).drop();

        final Rectangle rect = new Rectangle(10, 10);
        ObjectId id = new ObjectId();
        rect.setId(id);

        //test delete(entity)
        getDs().save(rect);
        assertEquals(1, getDs().getCount(rect));
        getDs().delete(rect);
        assertEquals(0, getDs().getCount(rect));

        //test delete(entity, id)
        getDs().save(rect);
        assertEquals(1, getDs().getCount(rect));
        getDs().delete(rect.getClass(), 1);
        assertEquals(1, getDs().getCount(rect));
        getDs().delete(rect.getClass(), id);
        assertEquals(0, getDs().getCount(rect));

        //test delete(entity, {id})
        getDs().save(rect);
        assertEquals(1, getDs().getCount(rect));
        getDs().delete(rect.getClass(), Arrays.asList(rect.getId()));
        assertEquals(0, getDs().getCount(rect));

        //test delete(entity, {id,id})
        ObjectId id1 = (ObjectId) getDs().save(new Rectangle(10, 10)).getId();
        ObjectId id2 = (ObjectId) getDs().save(new Rectangle(10, 10)).getId();
        assertEquals(2, getDs().getCount(rect));
        getDs().delete(rect.getClass(), Arrays.<ObjectId>asList(id1, id2));
        assertEquals(0, getDs().getCount(rect));

        //test delete(Class, {id,id})
        id1 = (ObjectId) getDs().save(new Rectangle(20, 20)).getId();
        id2 = (ObjectId) getDs().save(new Rectangle(20, 20)).getId();
        assertEquals("datastore should have saved two entities with autogenerated ids", 2, getDs().getCount(rect));
        getDs().delete(rect.getClass(), Arrays.asList(id1, id2));
        assertEquals("datastore should have deleted two entities with autogenerated ids", 0, getDs().getCount(rect));

        //test delete(entity, {id}) with one left
        id1 = (ObjectId) getDs().save(new Rectangle(20, 20)).getId();
        id2 = (ObjectId) getDs().save(new Rectangle(20, 20)).getId();
        assertEquals(2, getDs().getCount(rect));
        getDs().delete(rect.getClass(), Arrays.asList(id1));
        assertEquals(1, getDs().getCount(rect));
        getDs().getCollection(Rectangle.class).drop();

        //test delete(Class, {id}) with one left
        id1 = (ObjectId) getDs().save(new Rectangle(20, 20)).getId();
        Key<Rectangle> save = getDs().save(new Rectangle(20, 20));
        id2 = (ObjectId) save.getId();
        assertEquals(2, getDs().getCount(rect));
        getDs().delete(Rectangle.class, Arrays.asList(id1));
        assertEquals(1, getDs().getCount(rect));
    }
View Full Code Here

    }

    @Test
    public void testKeyList() throws Exception {
        final Rectangle rect = new Rectangle(1000, 1);
        final Key<Rectangle> rectKey = getDs().save(rect);

        assertEquals(rectKey.getId(), rect.getId());

        final FacebookUser fbUser1 = new FacebookUser(1, "scott");
        final FacebookUser fbUser2 = new FacebookUser(2, "tom");
        final FacebookUser fbUser3 = new FacebookUser(3, "oli");
        final FacebookUser fbUser4 = new FacebookUser(4, "frank");
View Full Code Here

    }

    @Test
    public void testGetByKeysHetero() throws Exception {
        final FacebookUser fbU = new FacebookUser(1, "scott");
        final Rectangle r = new Rectangle(1, 1);
        final Iterable<Key<Object>> keys = getDs().save(fbU, r);
        final List<Object> entities = getDs().getByKeys(keys);
        assertNotNull(entities);
        assertEquals(2, entities.size());
        int userCount = 0;
View Full Code Here

TOP

Related Classes of org.mongodb.morphia.testmodel.Rectangle

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.