@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 testBagRemoveInstance() throws JasDBException, IOException { DBSession session = sessionFactory.createSession(); File newInstanceFolder = new File(storageLocation + "/.jasdb/myInstance"); session.addAndSwitchInstance(MY_INSTANCE); EntityBag bag = session.createOrGetBag("testbag1"); bag.ensureIndex(new SimpleIndexField("field1", new StringKeyType()), false); assertTrue(new File(newInstanceFolder, "testbag1.pjs").exists()); assertTrue(new File(newInstanceFolder, "testbag1_field1ID.idx").exists()); assertEquals(1, session.getBags().size()); session.removeBag("testbag1"); assertFalse(new File(newInstanceFolder, "testbag1.pjs").exists()); assertFalse(new File(newInstanceFolder, "testbag1_field1ID.idx").exists()); } }
@Test public void testGetBagList() throws JasDBException, IOException { DBSession session = sessionFactory.createSession(); session.addAndSwitchInstance(MY_INSTANCE); session.createOrGetBag(BAG_1); session.createOrGetBag("bag2"); assertEquals(2, session.getBags().size()); assertEquals(0, session.getBags("default").size()); assertEquals(2, session.getBags(MY_INSTANCE).size()); }
@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()); }