Package org.mongodb.morphia.testmodel

Examples of org.mongodb.morphia.testmodel.Circle


    public void testMR() throws Exception {
        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


        assertTrue(rectangle.getArea() == rectangleLoaded.getArea());
        assertTrue(rectangleLoaded instanceof Rectangle);

        final ShapeShifter shifter = new ShapeShifter();
        shifter.setReferencedShape(rectangleLoaded);
        shifter.setMainShape(new Circle(2.2));
        shifter.getAvailableShapes().add(new Rectangle(3, 3));
        shifter.getAvailableShapes().add(new Circle(4.4));

        final DBObject shifterDbObj = getMorphia().toDBObject(shifter);
        shapeshifters.save(shifterDbObj);

        final BasicDBObject shifterDbObjLoaded = (BasicDBObject) shapeshifters.findOne(new BasicDBObject(Mapper.ID_KEY,
View Full Code Here

        assertInserted(res);
    }

    @Test
    public void testSetUnset() throws Exception {
        final Key<Circle> key = getDs().save(new Circle(1));

        UpdateResults res = getDs().updateFirst(getDs().find(Circle.class, "radius", 1D),
                                                getDs().createUpdateOperations(Circle.class).set("radius", 2D));

        assertUpdated(res, 1);

        final Circle c = getDs().getByKey(Circle.class, key);
        assertEquals(2D, c.getRadius(), 0);


        res = getDs().updateFirst(getDs().find(Circle.class, "radius", 2D), getDs().createUpdateOperations(Circle.class).unset("radius"));
        assertUpdated(res, 1);

        final Circle c2 = getDs().getByKey(Circle.class, key);
        assertEquals(0D, c2.getRadius(), 0);
    }
View Full Code Here

        UpdateResults res = getDs().updateFirst(getDs().createQuery(Circle.class).field("id").equal(id),
                                                getDs().createUpdateOperations(Circle.class).setOnInsert("radius", 2D), true);

        assertInserted(res);

        final Circle c = getDs().get(Circle.class, id);

        assertNotNull(c);
        assertEquals(2D, c.getRadius(), 0);
    }
View Full Code Here

        res = getDs().updateFirst(getDs().createQuery(Circle.class).field("id").equal(id),
                                  getDs().createUpdateOperations(Circle.class).setOnInsert("radius", 2D), true);

        assertUpdated(res, 1);

        final Circle c = getDs().get(Circle.class, id);

        assertNotNull(c);
        assertEquals(1D, c.getRadius(), 0);
    }
View Full Code Here

    }

    @Test
    public void testExistingUpdates() throws Exception {
        Circle c = new Circle(100D);
        getDs().save(c);
        c = new Circle(12D);
        getDs().save(c);
        UpdateResults res = getDs().updateFirst(getDs().createQuery(Circle.class),
                                                getDs().createUpdateOperations(Circle.class).inc("radius", 1D));
        assertUpdated(res, 1);

        res = getDs().update(getDs().createQuery(Circle.class), getDs().createUpdateOperations(Circle.class).inc("radius"));
        assertUpdated(res, 2);

        //test possible data type change.
        final Circle cLoaded = getDs().find(Circle.class, "radius", 13).get();
        assertNotNull(cLoaded);
        assertEquals(13D, cLoaded.getRadius(), 0D);
    }
View Full Code Here

TOP

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

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.