package com.aperture_software.glados_wiki.tests; import com.aperture_software.glados_wiki.entities.Page; import com.aperture_software.glados_wiki.entities.PageContent; import com.aperture_software.glados_wiki.junit.MyTestcase; import org.junit.Test; import org.mongodb.morphia.Datastore; import org.mongodb.morphia.query.UpdateOperations; import org.springframework.beans.factory.annotation.Autowired; /** * Created with IntelliJ IDEA. * User: jhyun * Date: 13. Nov. 15. * Time: 21:41 */ public class FirstPageAndPageContentTests extends MyTestcase { @Autowired private Datastore ds; @Test public void t_01() { Page p = new Page(); p.setTitle("hello"); ds.save(p); // PageContent pageContent = new PageContent(); pageContent.setPage(p); pageContent.setContent("foobarzoo!!!"); ds.save(pageContent); // UpdateOperations<Page> ops = ds.createUpdateOperations( Page.class).add("versions", pageContent); ds.update(p, ops); // cleanup ds.delete(pageContent); ds.delete(p); } }