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);
}
}