private String buildIndex(DBSession session, Model model) throws JasDBException { model.addAttribute("instances", session.getInstances()); model.addAttribute("instanceId", session.getInstanceId()); model.addAttribute("instance", session.getInstance(session.getInstanceId())); //required pre-filled empty forms model.addAttribute("bag", new Bag()); model.addAttribute("entity", new WebEntity()); model.addAttribute("searchForm", new SearchForm()); model.addAttribute("instanceForm", new WebInstance()); return "data/index"; }
@Test public void testSwitchInstance() throws JasDBException, IOException { DBSession session = sessionFactory.createSession(); session.addInstance(MY_INSTANCE); assertEquals("default", session.getInstanceId()); session.switchInstance(MY_INSTANCE); assertEquals(MY_INSTANCE, session.getInstanceId()); session.addAndSwitchInstance("anotherInstance"); assertEquals("anotherInstance", session.getInstanceId()); }
@Test public void testDeleteInstance() throws JasDBException, IOException { DBSession session = sessionFactory.createSession(); File instanceFolder = new File(storageLocation + "/.jasdb/myInstance"); session.addAndSwitchInstance(MY_INSTANCE); assertEquals(MY_INSTANCE, session.getInstanceId()); session.createOrGetBag(BAG_1); session.createOrGetBag("bag2"); assertTrue(new File(instanceFolder, "bag1.pjs").exists()); assertTrue(new File(instanceFolder, "bag2.pjs").exists()); session.switchInstance("default"); session.deleteInstance(MY_INSTANCE); assertFalse(new File(instanceFolder, "bag1.pjs").exists()); assertFalse(new File(instanceFolder, "bag1.idx").exists()); assertFalse(new File(instanceFolder, "bag2.pjs").exists()); assertFalse(new File(instanceFolder, "bag2.idx").exists()); }
@Test public void addSessionInstanceBound() throws JasDBException, IOException { DBSession session = sessionFactory.createSession(); assertEquals("default", session.getInstanceId()); session.createOrGetBag("testbag"); assertEquals(1, session.getBags().size()); session.addInstance(MY_INSTANCE); assertEquals("default", session.getInstanceId()); DBSession newSession = sessionFactory.createSession(MY_INSTANCE); newSession.createOrGetBag(BAG_1); newSession.createOrGetBag("bag2"); assertEquals(MY_INSTANCE, newSession.getInstanceId()); assertEquals(2, newSession.getBags().size()); assertEquals(1, session.getBags().size()); }