@Test public void testGetItem() throws Exception { // We'll make use of the user's default root namespace (defined by their username) Namespace testNamespace = new Namespace(this.fdb, "", this.fdb.getUsername()); // There isn't anything there assertEquals("", testNamespace.getId()); // Lets call FluidDB and populate the fields... now there should be an ID testNamespace.getItem(); assertEquals(true, testNamespace.getId().length() > 0); }
@Test public void testGetNamespace() throws FOMException, FluidException, JSONException, IOException { // Lets create a new namespace underneath the user's default root namespace Namespace testNamespace = new Namespace(this.fdb, "", this.fdb.getUsername()); String newName = UUID.randomUUID().toString(); Namespace newNamespace = testNamespace.createNamespace(newName, "This is a test namespace"); // if we successfully created a new namespace we'll be able to get it from FluidDB Namespace gotNamespace = testNamespace.getNamespace(newName); assertEquals(newNamespace.getId(), gotNamespace.getId()); gotNamespace.delete(); }
@Test public void testCreateNamespace() throws FOMException, FluidException, JSONException, IOException { // Lets create a new namespace underneath the user's default root namespace Namespace testNamespace = new Namespace(this.fdb, "", this.fdb.getUsername()); String newName = UUID.randomUUID().toString(); Namespace newNamespace = testNamespace.createNamespace(newName, "This is a test namespace"); assertEquals(newName, newNamespace.getName()); assertEquals("This is a test namespace", newNamespace.getDescription()); assertEquals(true, newNamespace.getId().length() > 0); assertEquals(true, TestUtils.contains(testNamespace.getNamespaceNames(), newName)); newNamespace.delete(); // Lets make sure validation works correctly... newName = "this is wrong"; // e.g. space is an invalid character String msg = ""; try { newNamespace = testNamespace.createNamespace(newName, "This is a test namespace"); } catch (FOMException ex) { msg = ex.getMessage(); } assertEquals("Invalid name (incorrect characters or too long)", msg); // the new name is too long newName = "foobarbazhamandeggscheeseandpicklespamspamspamspamfoobarbazhamandeggscheeseandpicklespamspamspamspamfoobarbazhamandeggscheeseandpicklespamspamspamspamfoobarbazhamandeggscheeseandpicklespamspamspamspamfoobarbazhamandeggscheeseandpicklespamspamspamspam"; msg = ""; try { newNamespace = testNamespace.createNamespace(newName, "This is a test namespace"); } catch (FOMException ex) { msg = ex.getMessage(); } assertEquals("Invalid name (incorrect characters or too long)", msg); }