Package com.github.jmkgreen.morphia.testmodel

Examples of com.github.jmkgreen.morphia.testmodel.Rectangle


  @Test
    public void testKeyAsId() throws Exception {
        morphia.map(KeyAsId.class);

        Rectangle r = new Rectangle(1,1);
//        Rectangle r2 = new Rectangle(11,11);

        Key<Rectangle> rKey = ds.save(r);
//        Key<Rectangle> r2Key = ds.save(r2);
        KeyAsId kai = new KeyAsId(rKey);
View Full Code Here


        assertNotNull(maiKey);
  }

  @Test
    public void testIdFieldNameMapping() throws Exception {
    Rectangle r = new Rectangle(1, 12);
    BasicDBObject dbObj = (BasicDBObject) morphia.toDBObject(r);
        assertFalse(dbObj.containsField("id"));
        assertTrue(dbObj.containsField(Mapper.ID_KEY));
        assertEquals(4, dbObj.size()); //_id, h, w, className
  }
View Full Code Here

        assertNotNull(pwkFound);
    }

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

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

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

    }

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

    }

    @Test
    public void testSimpleSort() throws Exception {
        Rectangle[] rects = {
                new Rectangle(1, 10),
                new Rectangle(3, 8),
                new Rectangle(6, 10),
                new Rectangle(10, 10),
                new Rectangle(10, 1),
        };
        for(Rectangle rect: rects)
        {
            ds.save(rect);
        }

        Rectangle r1 = ds.find(Rectangle.class).limit(1).order("width").get();
        assertNotNull(r1);
        assertEquals(1, r1.getWidth(), 0);

        r1 = ds.find(Rectangle.class).limit(1).order("-width").get();
        assertNotNull(r1);
        assertEquals(10, r1.getWidth(), 0);
    }
View Full Code Here

    }

    @Test
    public void testAliasedFieldSort() throws Exception {
        Rectangle[] rects = {
                new Rectangle(1, 10),
                new Rectangle(3, 8),
                new Rectangle(6, 10),
                new Rectangle(10, 10),
                new Rectangle(10, 1),
        };
        for(Rectangle rect: rects)
        {
            ds.save(rect);
        }

        Rectangle r1 = ds.find(Rectangle.class).limit(1).order("w").get();
        assertNotNull(r1);
        assertEquals(1, r1.getWidth(), 0);

        r1 = ds.find(Rectangle.class).limit(1).order("-w").get();
        assertNotNull(r1);
        assertEquals(10, r1.getWidth(), 0);
    }
View Full Code Here

    }

    @Test
    public void testCompoudSort() throws Exception {
        Rectangle[] rects = {
                new Rectangle(1, 10),
                new Rectangle(3, 8),
                new Rectangle(6, 10),
                new Rectangle(10, 10),
                new Rectangle(10, 1),
        };
        for(Rectangle rect: rects)
        {
            ds.save(rect);
        }

        Rectangle r1 = ds.find(Rectangle.class).order("width,-height").get();
        assertNotNull(r1);
        assertEquals(1, r1.getWidth(), 0);
        assertEquals(10, r1.getHeight(), 0);

        r1 = ds.find(Rectangle.class).order("-height, -width").get();
        assertNotNull(r1);
        assertEquals(10, r1.getWidth(), 0);
        assertEquals(10, r1.getHeight(), 0);
    }
View Full Code Here

        assertEquals(10, r1.getHeight(), 0);
    }

    @Test
    public void testQueryCount() throws Exception {
        Rectangle[] rects = new Rectangle(1, 10),
                new Rectangle(1, 10),
                new Rectangle(1, 10),
                new Rectangle(10, 10),
                new Rectangle(10, 10),
        };
        for(Rectangle rect: rects)
        {
            ds.save(rect);
        }
View Full Code Here

    }

    @Test
    public void testDeleteQuery() throws Exception {
        Rectangle[] rects = new Rectangle(1, 10),
                new Rectangle(1, 10),
                new Rectangle(1, 10),
                new Rectangle(10, 10),
                new Rectangle(10, 10),
        };
        for(Rectangle rect: rects)
        {
            ds.save(rect);
        }
View Full Code Here


    @Test
    public void testRangeQuery() throws Exception {
        Rectangle[] rects = {
                new Rectangle(1, 10),
                new Rectangle(4, 2),
                new Rectangle(6, 10),
                new Rectangle(8, 5),
                new Rectangle(10, 4),
        };
        for(Rectangle rect: rects)
        {
            ds.save(rect);
        }
View Full Code Here

TOP

Related Classes of com.github.jmkgreen.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.