@Test public void testMorphiaDS() { new Morphia().createDatastore(getMongoClient(), "test"); }
@Test public void shouldOnlyMapEntitiesInTheGivenPackage() { // when final Morphia morphia = new Morphia(); morphia.mapPackage("xyz.morphia.testmappackage"); // then Collection<MappedClass> mappedClasses = morphia.getMapper().getMappedClasses(); assertThat(mappedClasses.size(), is(1)); assertEquals(mappedClasses.iterator().next().getClazz(), SimpleEntity.class); }
@Test public void testSubPackagesMapping() { // when final Morphia morphia = new Morphia(); morphia.getMapper().getOptions().setMapSubPackages(true); morphia.mapPackage("xyz.morphia.testmappackage"); // then Collection<MappedClass> mappedClasses = morphia.getMapper().getMappedClasses(); assertThat(mappedClasses.size(), is(3)); Collection<Class<?>> classes = new ArrayList<Class<?>>(); for (MappedClass mappedClass : mappedClasses) { classes.add(mappedClass.getClazz()); } assertTrue(classes.contains(SimpleEntity.class)); assertTrue(classes.contains(SimpleEntityInSubPackage.class)); assertTrue(classes.contains(SimpleEntityInSubSubPackage.class)); }
private void morphify() { String packageName = this.config.getString(MORPHIA_PACKAGE, DEFAULT_MORPHIA_PACKAGE); String dbName = this.config.getString(MONGODB_DBNAME, DEFAULT_MONGODB_NAME); this.morphia = new Morphia().mapPackage(packageName); this.datastore = this.morphia.createDatastore(this.mongoClient, dbName); LOG.info("Mapped Morphia models of package '" + packageName + "' and created Morphia Datastore with database '" + dbName + "'"); }