Revision 5335
Added by berkley almost 14 years ago
IdentifierManagerTest.java | ||
---|---|---|
105 | 105 |
|
106 | 106 |
/** |
107 | 107 |
* Test that we are able to create mappings from guids to localIds, and that |
108 |
* improperly formatted docids generate the proper exceptions. |
|
108 |
* improperly formatted docids generate the proper exceptions. This also tests |
|
109 |
* getLocalId() and getGUID() |
|
109 | 110 |
*/ |
110 | 111 |
public void testCreateMapping() { |
111 |
IdentifierManager im = IdentifierManager.getInstance(); |
|
112 |
String docid = insertTestDocument(); |
|
113 |
im.createMapping("test:"+docid, docid); |
|
114 |
try { |
|
115 |
assertEquals(im.getLocalId("test:"+docid), docid); |
|
112 |
try |
|
113 |
{ |
|
114 |
IdentifierManager im = IdentifierManager.getInstance(); |
|
115 |
String docid = insertTestDocument(); |
|
116 |
String guid = "test:" + docid; |
|
117 |
im.createMapping(guid, docid); |
|
118 |
String guiddocid = docid.substring(0, docid.length() - 2); |
|
119 |
System.out.println("guiddocid: " + guiddocid); |
|
120 |
String guid2 = im.getGUID(guiddocid, 1); |
|
121 |
assertTrue(guid2.equals(guid)); |
|
122 |
String docid2 = im.getLocalId(guid); |
|
123 |
assertTrue(docid.equals(docid2)); |
|
116 | 124 |
} catch (McdbDocNotFoundException e) { |
117 |
fail("createMapping failed to create proper localId from guid."); |
|
125 |
e.printStackTrace(); |
|
126 |
fail("createMapping failed to create proper localId from guid: " + e.getMessage()); |
|
118 | 127 |
} |
119 | 128 |
} |
129 |
|
|
130 |
/** |
|
131 |
* test createSystemMetadataMapping and getSystemMetadataId |
|
132 |
*/ |
|
133 |
public void testCreateSystemMetadataMapping() |
|
134 |
{ |
|
135 |
try |
|
136 |
{ |
|
137 |
IdentifierManager im = IdentifierManager.getInstance(); |
|
138 |
String docid = insertTestDocument(); |
|
139 |
String guid = "test:" + docid; |
|
140 |
im.createSystemMetadataMapping(guid, docid); |
|
141 |
String docid2 = im.getSystemMetadataId(guid); |
|
142 |
assertTrue(docid2.equals(docid)); |
|
143 |
} catch (McdbDocNotFoundException e) { |
|
144 |
e.printStackTrace(); |
|
145 |
fail("createSystemMetadataMapping failed to create proper localId from guid: " + e.getMessage()); |
|
146 |
} |
|
147 |
} |
|
148 |
|
|
149 |
/** |
|
150 |
* test the local id creation |
|
151 |
*/ |
|
152 |
public void testGenerateLocalId() { |
|
153 |
IdentifierManager im = IdentifierManager.getInstance(); |
|
154 |
String localid = im.generateLocalId("mynewid.1.3.3.2", 1); |
|
155 |
System.out.println("localid: " + localid); |
|
156 |
assertTrue(localid != null); |
|
157 |
} |
|
120 | 158 |
|
121 |
/** Insert a test document, returning the docid that was used. */ |
|
159 |
/** |
|
160 |
* Insert a test document, returning the docid that was used. |
|
161 |
*/ |
|
122 | 162 |
private String insertTestDocument() { |
123 | 163 |
String accessBlock = getAccessBlock("public", true, true, |
124 | 164 |
false, false, false); |
Also available in: Unified diff
added a test for CrudService and added tests for IdentifierManager for each method