package com.jakeapp.gui.console; import java.io.File; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import com.jakeapp.gui.console.JakeCommander; import com.jakeapp.jake.test.TestDBEnabledTestCase; public class AnnounceRuns extends TestDBEnabledTestCase { private static final String project = "testproject1"; private static final String obj = "00000000-0000-000b-0000-000000000001"; private static final String nonexistantobj = "FFFFFFFF-0000-000b-0000-000000000001"; @Override protected String getDbTemplateName() { return "oneuserWithOneProjectContainingNotes"; } @Override @Before public void setup() throws Exception { super.setup(); String pwd = new File(".").getAbsolutePath(); System.out.println("You are now in " + pwd); File projectdir = new File(pwd, project); projectdir.mkdir(); Assert.assertTrue(folderExists(projectdir)); } @Test public void testSetup() { FifoStreamer fifo = new FifoStreamer(); fifo.addLine("coreLogin testuser1@localhost mypw"); fifo.addLine("listProjects"); fifo.addLine("openProject " + project); fifo.addLine("status"); fifo.addLine("coreLogout"); fifo.addLine("stop"); new JakeCommander(fifo); } @Test public void listObjects() { FifoStreamer fifo = new FifoStreamer(); fifo.addLine("coreLogin testuser1@localhost mypw"); fifo.addLine("openProject " + project); fifo.addLine("listObjects"); fifo.addLine("coreLogout"); fifo.addLine("stop"); new JakeCommander(fifo); } @Test public void announce() { FifoStreamer fifo = new FifoStreamer(); fifo.addLine("coreLogin testuser1@localhost mypw"); fifo.addLine("openProject " + project); fifo.addLine("announce " + obj); fifo.addLine("announce " + obj); fifo.addLine("log " + obj); fifo.addLine("objectStatus " + obj); fifo.addLine("coreLogout"); fifo.addLine("stop"); new JakeCommander(fifo); } @Test public void objectCycle() { FifoStreamer fifo = new FifoStreamer(); fifo.addLine("coreLogin testuser1@localhost mypw"); fifo.addLine("openProject " + project); fifo.addLine("objectStatus " + obj); fifo.addLine("announce " + obj); fifo.addLine("objectStatus " + obj); fifo.addLine("modify " + obj); fifo.addLine("objectStatus " + obj); fifo.addLine("lock " + obj); fifo.addLine("objectStatus " + obj); fifo.addLine("unlock " + obj); fifo.addLine("objectStatus " + obj); fifo.addLine("announce " + obj); fifo.addLine("objectStatus " + obj); fifo.addLine("delete " + obj); fifo.addLine("objectStatus " + obj); fifo.addLine("log " + obj); fifo.addLine("coreLogout"); fifo.addLine("stop"); new JakeCommander(fifo); } @Test public void log() { FifoStreamer fifo = new FifoStreamer(); fifo.addLine("coreLogin testuser1@localhost mypw"); fifo.addLine("openProject " + project); fifo.addLine("log 00000000-0000-000b-0000-000000000001"); fifo.addLine("coreLogout"); fifo.addLine("stop"); new JakeCommander(fifo); } @Test public void interactiveRun() { System.out.println("You are now in " + new File(".").getAbsolutePath()); new File("testproject1").mkdir(); new JakeCommander(System.in, true); } }