Changeset 4506
- Timestamp:
- 02/13/14 10:50:48 (10 years ago)
- Location:
- DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcAnnotationDao.java
r4495 r4506 256 256 annotationInfo.setRef(externalIDtoURI(rs.getString(external_id))); 257 257 annotationInfo.setHeadline(rs.getString(headline)); 258 annotationInfo.setLastModified(timeStampToXMLGregorianCalendar(rs ));258 annotationInfo.setLastModified(timeStampToXMLGregorianCalendar(rs.getString(last_modified))); 259 259 return annotationInfo; 260 260 } … … 327 327 annotation.setTargets(null); 328 328 annotation.setURI(externalIDtoURI(rs.getString(external_id))); 329 annotation.setLastModified(timeStampToXMLGregorianCalendar(rs ));329 annotation.setLastModified(timeStampToXMLGregorianCalendar(rs.getString(last_modified))); 330 330 return annotation; 331 331 } -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcNotebookDao.java
r4495 r4506 65 65 sql.append(owner_id).append(" FROM ").append(notebookTableName).append(" WHERE "). 66 66 append(notebook_id).append(" = ?"); 67 List<Number> result = getSimpleJdbcTemplate().query(sql.toString(), principalIDRowMapper, notebookID);67 List<Number> result = getSimpleJdbcTemplate().query(sql.toString(), ownerIDRowMapper, notebookID); 68 68 if (result.isEmpty()) { 69 69 return null; … … 91 91 StringBuilder sql = new StringBuilder("SELECT "); 92 92 sql.append(notebook_id).append(" FROM ").append(notebookPermissionsTableName).append(" WHERE "). 93 append(principal_id).append(" = :principalID AND ").append( permission).append(" = :accessMode");93 append(principal_id).append(" = :principalID AND ").append(this.permission).append(" = :accessMode"); 94 94 return getSimpleJdbcTemplate().query(sql.toString(), internalIDRowMapper, params); 95 95 } … … 175 175 Notebook notebook = new Notebook(); 176 176 notebook.setTitle(rs.getString(title)); 177 GregorianCalendar calendar = new GregorianCalendar(); 178 calendar.setTime(rs.getTimestamp(last_modified)); 179 try { 180 XMLGregorianCalendar gregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar); 181 notebook.setLastModified(gregorianCalendar); 182 } catch (DatatypeConfigurationException exception) { 183 throw new SQLException(exception); 184 } 177 notebook.setLastModified(timeStampToXMLGregorianCalendar(rs.getString(last_modified))); 185 178 notebook.setURI(externalIDtoURI(rs.getString(external_id))); 186 179 return notebook; … … 321 314 StringBuilder sql = new StringBuilder("UPDATE "); 322 315 sql.append(notebookPermissionsTableName).append(" SET "). 323 append(notebook_id).append("= :notebookID, "). 324 append(principal_id).append("= :principalID"). 325 append(this.permission).append("= :permission"). 326 append(" WHERE ").append(notebook_id).append("= :notebookID"); 316 append(this.permission).append("= :permission "). 317 append(" WHERE ").append(notebook_id).append("= :notebookID AND "). 318 append(principal_id).append("= :principalID"); 327 319 int affectedRows = getSimpleJdbcTemplate().update(sql.toString(), params); 328 320 if (affectedRows <= 0) { … … 390 382 StringBuilder sql = new StringBuilder("INSERT INTO "); 391 383 sql.append(notebooksAnnotationsTableName).append("(").append(notebook_id).append(",").append(annotation_id); 392 sql.append(" ,").append(") VALUES (:notebookID, :annotationID)");384 sql.append(" ) VALUES (:notebookID, :annotationID)"); 393 385 int affectedRows = getSimpleJdbcTemplate().update(sql.toString(), params); 394 386 return (affectedRows > 0); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcResourceDao.java
r4495 r4506 86 86 final static protected String targetStar = targetTableName + ".*"; 87 87 final static protected String principalStar = principalTableName + ".*"; 88 89 88 //////////////////////////////// 90 91 92 89 /////////////////////////////////////////////////// 93 90 protected String internalIdName = null; … … 168 165 @Override 169 166 public XMLGregorianCalendar mapRow(ResultSet rs, int rowNumber) throws SQLException { 170 return timeStampToXMLGregorianCalendar(rs );167 return timeStampToXMLGregorianCalendar(rs.getString(last_modified)); 171 168 } 172 169 }; … … 216 213 } 217 214 }; 218 219 215 protected final RowMapper<Number> ownerIDRowMapper = new RowMapper<Number>() { 220 216 @Override … … 223 219 } 224 220 }; 225 226 227 221 228 222 @Override … … 266 260 267 261 ///////////////////////// 268 protected XMLGregorianCalendar timeStampToXMLGregorianCalendar(ResultSet rs) { 262 protected XMLGregorianCalendar timeStampToXMLGregorianCalendar(String ts) { 263 String tsAdjusted = ts.replace(' ', 'T') + "Z"; 269 264 try { 270 String ts = rs.getString(last_modified).replace(' ', 'T') + "Z"; 271 try { 272 return DatatypeFactory.newInstance().newXMLGregorianCalendar(ts); 273 } catch (DatatypeConfigurationException dtce) { 274 _logger.error(" ", dtce); 275 return null; 276 } 277 } catch (SQLException sqle) { 278 _logger.error(" ", sqle); 279 return null; 280 } 265 return DatatypeFactory.newInstance().newXMLGregorianCalendar(tsAdjusted); 266 } catch (DatatypeConfigurationException dtce) { 267 _logger.error(" ", dtce); 268 return null; 269 } 270 281 271 } 282 272 } -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcTargetDao.java
r4281 r4506 71 71 @Override 72 72 public Target mapRow(ResultSet rs, int rowNumber) throws SQLException { 73 XMLGregorianCalendar xmlDate = timeStampToXMLGregorianCalendar(rs );73 XMLGregorianCalendar xmlDate = timeStampToXMLGregorianCalendar(rs.getString(last_modified)); 74 74 Target result = 75 75 constructTarget(rs.getString(external_id), rs.getString(link_uri), rs.getString(version), xmlDate, rs.getString(fragment_descriptor)); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcNotebookDaoTest.java
r4461 r4506 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.schema.Notebook; 21 import eu.dasish.annotation.schema.NotebookInfo; 22 import eu.dasish.annotation.schema.Permission; 23 import java.util.ArrayList; 24 import java.util.List; 25 import javax.xml.datatype.DatatypeConfigurationException; 26 import javax.xml.datatype.DatatypeFactory; 20 27 import org.junit.Test; 28 import static org.junit.Assert.*; 29 import org.junit.Ignore; 21 30 import org.junit.runner.RunWith; 22 31 import org.springframework.beans.factory.annotation.Autowired; … … 26 35 /** 27 36 * 28 * @author Peter Withers <peter.withers@mpi.nl>37 * @author olhsha 29 38 */ 30 // TODO: Move integrating methods from JdbcNotebookDao to DaoDispatcher, and move corresponding tests to DaoDistatcherTest.class,31 //remove from here all the mockery and retest.32 39 @RunWith(SpringJUnit4ClassRunner.class) 33 @ContextConfiguration({"/spring-test-config/dataSource.xml", "/spring-config/notebookDao.xml"})34 public class JdbcNotebookDaoTest extends JdbcResourceDaoTest {40 @ContextConfiguration({"/spring-test-config/dataSource.xml", "/spring-config/notebookDao.xml"}) 41 public class JdbcNotebookDaoTest extends JdbcResourceDaoTest { 35 42 36 43 @Autowired 37 44 JdbcNotebookDao jdbcNotebookDao; 38 39 @Test 40 public void Dummy() { 41 } 42 43 /** 44 * Test of stringURItoExternalID method 45 * public String stringURItoExternalID(String uri); 46 */ 47 // @Test 48 // @Ignore 49 // public void testStringURItoExternalID() { 50 // System.out.println("test stringURItoExternalID"); 51 // jdbcNotebookDao.setServiceURI(TestBackendConstants._TEST_SERVLET_URI_notebooks); 52 // String randomUUID = UUID.randomUUID().toString(); 53 // String uri = TestBackendConstants._TEST_SERVLET_URI_notebooks + randomUUID; 54 // String externalID = jdbcNotebookDao.stringURItoExternalID(uri); 55 // assertEquals(randomUUID, externalID); 56 // } 57 // 58 // /** 59 // * Test of externalIDtoURI method 60 // * public String externalIDtoURI(String externalID); 61 // */ 62 // @Test 63 // @Ignore 64 // public void testExternalIDtoURI() { 65 // System.out.println("test stringURItoExternalID"); 66 // jdbcNotebookDao.setServiceURI(TestBackendConstants._TEST_SERVLET_URI_notebooks); 67 // String randomUUID = UUID.randomUUID().toString(); 68 // String uri = TestBackendConstants._TEST_SERVLET_URI_notebooks+randomUUID; 69 // String uriResult = jdbcNotebookDao.externalIDtoURI(randomUUID); 70 // assertEquals(uri, uriResult); 71 // } 72 // 73 // /** 74 // * Test of getNotebookInfos method, of class JdbcNotebookDao. 75 // */ 76 // @Test 77 // @Ignore 78 // public void testGetNotebookInfos() { 79 // final List<NotebookInfo> notebookInfoList = jdbcNotebookDao.getNotebookInfos(UUID.fromString(TestBackendConstants._TEST_UID_2_)); 80 // assertEquals(2, notebookInfoList.size()); 81 // assertEquals("a notebook", notebookInfoList.get(0).getTitle()); 82 // } 83 // 84 // /** 85 // * Test of getUsersNotebooks method, of class JdbcNotebookDao. 86 // */ 87 // @Test 88 // @Ignore 89 // public void testGetUsersNotebooks() { 90 // int year = Calendar.getInstance().get(Calendar.YEAR); 91 // int month = Calendar.getInstance().get(Calendar.MONTH); 92 // int day = Calendar.getInstance().get(Calendar.DAY_OF_MONTH); 93 // 94 // ReTargetREF testRef = new ReTargetREF(); 95 // testRef.setRef(TestBackendConstants._TEST_SERVLET_URI_notebooks+TestBackendConstants._TEST_AID_1_); 96 // final List<ReTargetREF> testResult = Arrays.asList(new ReTargetREF[] {testRef}); 97 // 98 // mockery.checking(new Expectations() { 99 // { 100 // exactly(2).of(annotationDao).getAnnotationREFs(Arrays.asList(new Number[] {1}));// exactly 2 notebooks (their id-s 1 and 2) contain the annotation 1 101 // will(returnValue(testResult)); 102 // // necessary to set annotations reference lists in the notebook 103 // } 104 // }); 105 // 106 // jdbcNotebookDao.setServiceURI(TestBackendConstants._TEST_SERVLET_URI_notebooks); 107 // final List<Notebook> notebooks = jdbcNotebookDao.getUsersNotebooks(UUID.fromString(TestBackendConstants._TEST_UID_2_)); 108 // 109 // 110 // assertEquals(2, notebooks.size()); 111 // assertEquals("a notebook", notebooks.get(0).getTitle()); 112 // assertEquals(TestBackendConstants._TEST_SERVLET_URI_notebooks+TestBackendConstants._TEST_NOTEBOOK_1_EXT_ID, notebooks.get(0).getURI()); 113 // assertNotNull(notebooks.get(0).getTimeStamp()); 114 // assertEquals(year, notebooks.get(0).getTimeStamp().getYear()); 115 // assertEquals(month + 1, notebooks.get(0).getTimeStamp().getMonth()); 116 // assertEquals(day, notebooks.get(0).getTimeStamp().getDay()); 117 // 118 // 119 // mockery.checking(new Expectations() { 120 // { 121 // oneOf(annotationDao).getAnnotationREFs(new ArrayList<Number>()); 122 // will(returnValue(new ArrayList<ReTargetREF>())); 123 // } 124 // }); 125 // 126 // final List<Notebook> notebooksEmpty = jdbcNotebookDao.getUsersNotebooks(UUID.fromString(TestBackendConstants._TEST_UID_1_)); 127 // assertEquals(0, notebooksEmpty.size()); 128 // } 129 // 130 // /** 131 // * Test of addNotebook method, of class JdbcNotebookDao. 132 // */ 133 // @Test 134 // @Ignore 135 // public void testAddNotebook() throws URISyntaxException { 136 // final UUID addedNotebookId = jdbcNotebookDao.addNotebook(UUID.fromString(TestBackendConstants._TEST_UID_2_), "a title"); 137 // assertEquals(36, addedNotebookId.toString().length()); 138 // } 139 // 140 // /** 141 // * Test of deleteNotebook method, of class JdbcNotebookDao. 142 // */ 143 // @Test 144 // @Ignore 145 // public void testDeleteNotebook() { 146 // System.out.println("deleteNotebook"); 147 // UUID notebookId = UUID.fromString(TestBackendConstants._TEST_NOTEBOOK_2_EXT_ID); 148 // int result = jdbcNotebookDao.deleteNotebook(notebookId); 149 // assertEquals(1, result); 150 // } 151 // 152 // /** 153 // * Test of getAnnotationIDs method, of class JdbcAnnotationDao. 154 // * List<Number> getAnnotationIDs(Number notebookID) 155 // */ 156 // @Test 157 // @Ignore 158 // public void testGetAnnotationIDs() { 159 // System.out.println("getAnnotationIDs"); 160 // 161 // // test one, 2-element notebook 162 // final List<Number> annotationIDs = jdbcNotebookDao.getAnnotationIDs(3); 163 // assertEquals(2, annotationIDs.size()); 164 // assertEquals(2, annotationIDs.get(0).intValue()); 165 // assertEquals(3, annotationIDs.get(1).intValue()); 166 // 167 // // test two, 1-element notebook 168 // final List<Number> annotationIDsTwo = jdbcNotebookDao.getAnnotationIDs(4); 169 // assertEquals(1, annotationIDsTwo.size()); 170 // assertEquals(4, annotationIDsTwo.get(0).intValue()); 171 // 172 // // test three, empty notebook 173 // final List<Number> annotationIDsThree = jdbcNotebookDao.getAnnotationIDs(6); 174 // assertEquals(0, annotationIDsThree.size()); 175 // 176 // // test four, null-notebook 177 // final List<Number> annotationIDsFour = jdbcNotebookDao.getAnnotationIDs(null); 178 // assertEquals(0, annotationIDsFour.size()); 179 // 180 // 181 // } 182 // 183 // 184 // 185 // /** 186 // * Test of getAnnotationREFsOfNotebook method, of class JdbcAnnotationDao. 187 // * List<ReTargetREF> getAnnotationREFsOfNotebook(Number notebookID) 188 // */ 189 // @Test 190 // @Ignore 191 // public void testGetAnnotationREFsOfNotebook() { 192 // System.out.println("getAnnotationREFsOfNotebook"); 193 // 194 // jdbcNotebookDao.setServiceURI(TestBackendConstants._TEST_SERVLET_URI_notebooks); 195 // annotationDao.setServiceURI(TestBackendConstants._TEST_SERVLET_URI_annotations); 196 // // test One 197 // setMockeryNotebookOne(); 198 // List<ReTargetREF> testList = jdbcNotebookDao.getAnnotationREFsOfNotebook(3); 199 // assertEquals(2, testList.size()); 200 // assertEquals(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000021", testList.get(0).getRef()); 201 // assertEquals(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000022", testList.get(1).getRef()); 202 // 203 // // test Two 204 // setMockeryNotebookTwo(); 205 // List<ReTargetREF> testListTwo = jdbcNotebookDao.getAnnotationREFsOfNotebook(4); 206 // assertEquals(1, testListTwo.size()); 207 // assertEquals(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000023", testListTwo.get(0).getRef()); 208 // 209 // // test Three "empty" 210 // setMockeryNotebookThreeEmpty(); 211 // List<ReTargetREF> testListThree = jdbcNotebookDao.getAnnotationREFsOfNotebook(6); 212 // assertEquals(0, testListThree.size()); 213 // 214 // // test Five Null-notebook 215 // setMockeryNotebookNonExisting(); 216 // List<ReTargetREF> testListFive = jdbcNotebookDao.getAnnotationREFsOfNotebook(null); 217 // assertEquals(0, testListFive.size()); 218 // } 219 // 220 // /** 221 // * Test of getAnnotations method, of class JdbcNotebookDao. 222 // * Annotations getAnnotations(Number notebookID) 223 // */ 224 // @Test 225 // @Ignore 226 // public void testGetAnnotations() { 227 // System.out.println("getAnnotations"); 228 // 229 // jdbcNotebookDao.setServiceURI(TestBackendConstants._TEST_SERVLET_URI_notebooks); 230 // 231 // // test One 232 // setMockeryNotebookOne(); 233 // AnnotationList annotations = jdbcNotebookDao.getAnnotations(3); 234 // assertEquals(2, annotations.getAnnotation().size()); 235 // assertEquals(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000021", annotations.getAnnotation().get(0).getRef()); 236 // assertEquals(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000022", annotations.getAnnotation().get(1).getRef()); 237 // 238 // // test Two 239 // setMockeryNotebookTwo(); 240 // AnnotationList annotationsTwo = jdbcNotebookDao.getAnnotations(4); 241 // assertEquals(1, annotationsTwo.getAnnotation().size()); 242 // assertEquals(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000023", annotationsTwo.getAnnotation().get(0).getRef()); 243 // 244 // // test Three "empty" list of annotations 245 // // according to dasish.xsd if an Annotation is created then its list of annotations must contain at least one element! 246 // // therefore: no annotations in the notebook ==> Annotations-pbject must be null :( 247 // setMockeryNotebookThreeEmpty(); 248 // AnnotationList annotationsThree = jdbcNotebookDao.getAnnotations(6); 249 // assertEquals(null, annotationsThree); 250 // 251 // 252 // // test Five Null-notebook 253 // setMockeryNotebookNonExisting(); 254 // AnnotationList annotationsFive = jdbcNotebookDao.getAnnotations(null); 255 // assertEquals(null, annotationsFive); 256 // } 257 // 258 // /** Test of getNotebookInfo method, of class JdbcNotebookDao. 259 // * 260 // */ 261 // @Test 262 // @Ignore 263 // public void testGetNotebookInfo() { 264 // System.out.println("test getNotebookInfo"); 265 // 266 // jdbcNotebookDao.setServiceURI(TestBackendConstants._TEST_SERVLET_URI_notebooks); 267 // 268 // // test One 269 // NotebookInfo info = jdbcNotebookDao.getNotebookInfo(3); 270 // assertEquals(TestBackendConstants._TEST_SERVLET_URI_notebooks+"/"+TestBackendConstants._TEST_NOTEBOOK_3_EXT, info.getRef()); 271 // assertEquals(TestBackendConstants._TEST_NOTEBOOK_3_TITLE, info.getTitle()); 272 // 273 // 274 // // test Three Null-notebook 275 // NotebookInfo infoThree = jdbcNotebookDao.getNotebookInfo(null); 276 // assertEquals(null, infoThree); 277 // } 278 // 279 // /** Test of getNotebookID method, of class JdbcNotebookDao. 280 // * 281 // */ 282 // @Test 283 // @Ignore 284 // public void testGetNotebookID() { 285 // System.out.println("test getNotebookID"); 286 // 287 // // test One 288 // Number resultOne= jdbcNotebookDao.getInternalID(UUID.fromString(TestBackendConstants._TEST_NOTEBOOK_3_EXT)); 289 // assertEquals(3, resultOne.intValue()); 290 // 291 // 292 // // test Three Null-notebook 293 // Number resultThree= jdbcNotebookDao.getInternalID(null); 294 // assertEquals(null, resultThree); 295 // } 296 // 297 // 298 // @Test 299 // @Ignore 300 // public void testGetAnnotationExternalIDs() { 301 // System.out.println("test getExternalAnnotationIds"); 302 // 303 // // test One 304 // mockery.checking(new Expectations() { 305 // { 306 // oneOf(annotationDao).getExternalID(2); 307 // will(returnValue(UUID.fromString("00000000-0000-0000-0000-000000000021"))); 308 // 309 // oneOf(annotationDao).getExternalID(3); 310 // will(returnValue(UUID.fromString("00000000-0000-0000-0000-000000000022"))); 311 // } 312 // }); 313 // 314 // List<UUID> resultOne= jdbcNotebookDao.getAnnotationExternalIDs(UUID.fromString(TestBackendConstants._TEST_NOTEBOOK_3_EXT)); 315 // assertEquals("00000000-0000-0000-0000-000000000021", resultOne.get(0).toString()); 316 // assertEquals("00000000-0000-0000-0000-000000000022", resultOne.get(1).toString()); 317 // 318 // 319 // 320 // // test Two, non-existing notebook 321 // List<UUID> resultThree= jdbcNotebookDao.getAnnotationExternalIDs(null); 322 // assertEquals(0, resultThree.size()); 323 // 324 // } 325 // 326 // 327 // //////////////////////////////////////////////////////////////////// 328 // //////// Setting Mockeries ///////////////////////////////////////// 329 // /////////////////////////////////////////////////////////////////// 330 // 331 // private void setMockeryNotebookOne(){ 332 // ReTargetREF testRefOne = new ReTargetREF(); 333 // testRefOne.setRef(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000021"); 334 // ReTargetREF testRefTwo = new ReTargetREF(); 335 // testRefTwo.setRef(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000022"); 336 // final List<ReTargetREF> testResult = Arrays.asList(new ReTargetREF[] {testRefOne, testRefTwo}); 337 // 338 // mockery.checking(new Expectations() { 339 // { 340 // oneOf(annotationDao).getAnnotationREFs(Arrays.asList(new Number[] {2, 3})); 341 // will(returnValue(testResult)); 342 // } 343 // }); 344 // } 345 // 346 // private void setMockeryNotebookTwo(){ 347 // ReTargetREF testRef = new ReTargetREF(); 348 // testRef.setRef(String.valueOf(TestBackendConstants._TEST_SERVLET_URI_annotations+"00000000-0000-0000-0000-000000000023")); 349 // final List<ReTargetREF> testResultTwo = Arrays.asList(new ReTargetREF[] {testRef}); 350 // 351 // mockery.checking(new Expectations() { 352 // { 353 // oneOf(annotationDao).getAnnotationREFs(Arrays.asList(new Number[] {4})); 354 // will(returnValue(testResultTwo)); 355 // } 356 // }); 357 // } 358 // 359 // private void setMockeryNotebookThreeEmpty(){ 360 // mockery.checking(new Expectations() { 361 // { 362 // oneOf(annotationDao).getAnnotationREFs(new ArrayList<Number>()); 363 // will(returnValue(new ArrayList<ReTargetREF>())); 364 // } 365 // }); 366 // } 367 // 368 // private void setMockeryNotebookNonExisting() { 369 // mockery.checking(new Expectations() { 370 // { 371 // oneOf(annotationDao).getAnnotationREFs(null); 372 // will(returnValue(null)); 373 // } 374 // }); 375 // } 376 // 377 45 46 /** 47 * Test of getOwner method, of class JdbcNotebookDao. 48 */ 49 @Test 50 public void testGetOwner() { 51 System.out.println("test getOwner"); 52 assertEquals(3, jdbcNotebookDao.getOwner(4)); 53 } 54 55 /** 56 * Test of getNotebookIDs method, of class JdbcNotebookDao. 57 */ 58 @Test 59 public void testGetNotebookIDs() { 60 System.out.println("test getNotebookIDs for a principal with Permission"); 61 List<Number> expResult = new ArrayList<Number>(); 62 expResult.add(1); 63 expResult.add(4); 64 List<Number> result = jdbcNotebookDao.getNotebookIDs(2, Permission.WRITER); 65 assertEquals(expResult, result); 66 } 67 68 /** 69 * Test of getNotebookIDsOwnedBy method, of class JdbcNotebookDao. 70 */ 71 @Test 72 public void testGetNotebookIDsOwnedBy() { 73 System.out.println("test getNotebookIDsOwnedBy"); 74 List<Number> expResult = new ArrayList<Number>(); 75 expResult.add(3); 76 expResult.add(4); 77 List<Number> result = jdbcNotebookDao.getNotebookIDsOwnedBy(3); 78 assertEquals(expResult, result); 79 } 80 81 /** 82 * Test of getPrincipalIDsWithPermission method, of class JdbcNotebookDao. 83 */ 84 @Test 85 public void testGetPrincipalIDsWithPermission() { 86 System.out.println("gtest getPrincipalIDsWithPermission"); 87 List<Number> expResult = new ArrayList<Number>(); 88 expResult.add(2); 89 expResult.add(4); 90 List result = jdbcNotebookDao.getPrincipalIDsWithPermission(1, Permission.WRITER); 91 assertEquals(expResult, result); 92 } 93 94 /** 95 * Test of getNotebookInfoWithoutOwner method, of class JdbcNotebookDao. 96 */ 97 @Test 98 public void testGetNotebookInfoWithoutOwner() { 99 System.out.println("test getNotebookInfoWithoutOwner"); 100 NotebookInfo result = jdbcNotebookDao.getNotebookInfoWithoutOwner(1); 101 assertEquals("00000000-0000-0000-0000-000000000011", result.getRef()); 102 assertEquals("Notebook 1", result.getTitle()); 103 assertEquals(null, result.getOwnerRef()); 104 } 105 106 /** 107 * Test of getNotebookWithoutAnnotationsAndPermissionsAndOwner method, of 108 * class JdbcNotebookDao. 109 */ 110 @Test 111 public void testGetNotebookWithoutAnnotationsAndPermissionsAndOwner() { 112 System.out.println("test getNotebookWithoutAnnotationsAndPermissionsAndOwner"); 113 Notebook result = jdbcNotebookDao.getNotebookWithoutAnnotationsAndPermissionsAndOwner(1); 114 assertEquals("00000000-0000-0000-0000-000000000011", result.getURI()); 115 assertEquals("Notebook 1", result.getTitle()); 116 assertEquals("2013-08-12T09:25:00.383000Z", result.getLastModified().toString()); 117 } 118 119 /** 120 * Test of getAnnotations method, of class JdbcNotebookDao. 121 */ 122 @Test 123 public void testGetAnnotations() { 124 System.out.println("test getAnnotations"); 125 List<Number> expResult = new ArrayList<Number>(); 126 expResult.add(1); 127 expResult.add(2); 128 List<Number> result = jdbcNotebookDao.getAnnotations(1); 129 assertEquals(expResult, result); 130 } 131 132 /** 133 * Test of updateNotebookMetadata method, of class JdbcNotebookDao. 134 */ 135 @Test 136 public void testUpdateNotebookMetadata() { 137 System.out.println("test updateNotebookMetadata"); 138 boolean result = jdbcNotebookDao.updateNotebookMetadata(1, "Gaudi and his work", 3); 139 assertEquals(true, result); 140 assertEquals("Gaudi and his work", jdbcNotebookDao.getNotebookWithoutAnnotationsAndPermissionsAndOwner(1).getTitle()); 141 assertEquals(3, jdbcNotebookDao.getOwner(1)); 142 } 143 144 /** 145 * Test of setOwner method, of class JdbcNotebookDao. 146 */ 147 @Test 148 public void testSetOwner() { 149 System.out.println("test setOwner"); 150 boolean result = jdbcNotebookDao.setOwner(1, 2); 151 assertTrue(result); 152 assertEquals(2, jdbcNotebookDao.getOwner(2)); 153 } 154 155 /** 156 * Test of updateUserPermissionForNotebook method, of class JdbcNotebookDao. 157 */ 158 @Test 159 public void testUpdateUserPermissionForNotebook() { 160 System.out.println("test updateUserPermissionForNotebook"); 161 boolean result = jdbcNotebookDao.updateUserPermissionForNotebook(1, 2, Permission.READER); 162 assertTrue(result); 163 assertTrue(jdbcNotebookDao.getPrincipalIDsWithPermission(1, Permission.READER).contains(2)); 164 165 // in the next test the update should fail 166 //assertFalse(jdbcNotebookDao.updateUserPermissionForNotebook(1, 2, Permission.OWNER)); 167 //SQL throws an error, which is good 168 } 169 170 /** 171 * Test of createNotebookWithoutPermissionsAndAnnotations method, of class 172 * JdbcNotebookDao. 173 */ 174 @Test 175 public void testCreateNotebookWithoutPermissionsAndAnnotations() throws DatatypeConfigurationException { 176 System.out.println("test createNotebookWithoutPermissionsAndAnnotations"); 177 Notebook notebook = new Notebook(); 178 notebook.setTitle("New test notebook"); 179 notebook.setLastModified(DatatypeFactory.newInstance().newXMLGregorianCalendar("2014-02-12T09:25:00.383000Z")); 180 Number result = jdbcNotebookDao.createNotebookWithoutPermissionsAndAnnotations(notebook, 3); 181 assertEquals(5, result); 182 assertEquals(3, jdbcNotebookDao.getOwner(result)); 183 assertNotNull(jdbcNotebookDao.getExternalID(result)); 184 assertEquals("New test notebook", jdbcNotebookDao.getNotebookWithoutAnnotationsAndPermissionsAndOwner(result).getTitle()); 185 } 186 187 /** 188 * Test of addAnnotationToNotebook method, of class JdbcNotebookDao. 189 */ 190 @Test 191 public void testAddAnnotationToNotebook() { 192 System.out.println("test addAnnotationToNotebook"); 193 boolean result = jdbcNotebookDao.addAnnotationToNotebook(2, 4); 194 assertTrue(result); 195 assertTrue(jdbcNotebookDao.getAnnotations(2).contains(4)); 196 } 197 198 /** 199 * Test of addPermissionToNotebook method, of class JdbcNotebookDao. 200 */ 201 @Test 202 public void testAddPermissionToNotebook() { 203 System.out.println("test addPermissionToNotebook"); 204 boolean result = jdbcNotebookDao.addPermissionToNotebook(2, 4, Permission.WRITER); 205 assertTrue(result); 206 assertTrue(jdbcNotebookDao.getPrincipalIDsWithPermission(2, Permission.WRITER).contains(4)); 207 } 208 209 /** 210 * Test of deleteAnnotationFromNotebook method, of class JdbcNotebookDao. 211 */ 212 @Test 213 public void testDeleteAnnotationFromNotebook() { 214 System.out.println("test deleteAnnotationFromNotebook"); 215 boolean result = jdbcNotebookDao.deleteAnnotationFromNotebook(1, 2); 216 assertTrue(result); 217 assertFalse(jdbcNotebookDao.getAnnotations(1).contains(2)); 218 } 219 220 /** 221 * Test of deleteNotebookPrincipalPermission method, of class 222 * JdbcNotebookDao. 223 */ 224 @Test 225 public void testDeleteNotebookPrincipalPermission() { 226 System.out.println("deleteNotebookPrincipalPermission"); 227 boolean result = jdbcNotebookDao.deleteNotebookPrincipalPermission(1, 2); 228 assertTrue(result); 229 assertFalse(jdbcNotebookDao.getPrincipalIDsWithPermission(1, Permission.READER).contains(2)); 230 assertFalse(jdbcNotebookDao.getPrincipalIDsWithPermission(1, Permission.WRITER).contains(2)); 231 } 232 233 /** 234 * Test of deleteAllAnnotationsFromNotebook method, of class 235 * JdbcNotebookDao. 236 */ 237 @Test 238 public void testDeleteAllAnnotationsFromNotebook() { 239 System.out.println("test deleteAllAnnotationsFromNotebook"); 240 boolean result = jdbcNotebookDao.deleteAllAnnotationsFromNotebook(1); 241 assertTrue(result); 242 assertTrue(jdbcNotebookDao.getAnnotations(1).isEmpty()); 243 } 244 245 /** 246 * Test of deleteAllPermissionsForNotebook method, of class JdbcNotebookDao. 247 */ 248 @Test 249 public void testDeleteAllPermissionsForNotebook() { 250 System.out.println("test deleteAllPermissionsForNotebook"); 251 boolean result = jdbcNotebookDao.deleteAllPermissionsForNotebook(1); 252 assertTrue(result); 253 assertTrue(jdbcNotebookDao.getPrincipalIDsWithPermission(1, Permission.READER).isEmpty()); 254 assertTrue(jdbcNotebookDao.getPrincipalIDsWithPermission(1, Permission.WRITER).isEmpty()); 255 } 256 257 /** 258 * Test of deleteNotebook method, of class JdbcNotebookDao. 259 */ 260 @Test 261 public void testDeleteNotebook() { 262 System.out.println("test deleteNotebook"); 263 boolean result = jdbcNotebookDao.deleteNotebook(3); 264 assertTrue(result); 265 assertNull(jdbcNotebookDao.getExternalID(3)); 266 } 378 267 } -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcResourceDaoTest.java
r4461 r4506 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.backend.TestBackendConstants;21 20 import java.io.File; 22 21 import java.io.FileNotFoundException; … … 24 23 import java.net.URL; 25 24 import java.util.Scanner; 26 import java.util.UUID;27 25 import org.junit.After; 28 26 import org.junit.Before; … … 31 29 import org.springframework.dao.DataAccessException; 32 30 import org.springframework.jdbc.core.JdbcTemplate; 33 import static org.junit.Assert.*;34 import org.junit.Ignore;35 31 import org.junit.runner.RunWith; 36 32 import org.springframework.test.context.ContextConfiguration; -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/resources/test-data/InsertTestData.sql
r4465 r4506 33 33 34 34 35 INSERT INTO notebook (title, owner_id, external_id ) VALUES ('Notebook 3', 1, '00000000-0000-0000-0000-000000000011'); -- 136 INSERT INTO notebook (title, owner_id, external_id) VALUES ('Notebook 4', 2, '00000000-0000-0000-0000-000000000012'); --237 INSERT INTO notebook (title, owner_id, external_id) VALUES ('Notebook 5', 3, '00000000-0000-0000-0000-000000000013'); --338 INSERT INTO notebook (title, owner_id, external_id) VALUES ('Notebook 6', 3, '00000000-0000-0000-0000-000000000014'); --435 INSERT INTO notebook (title, owner_id, external_id, last_modified) VALUES ('Notebook 1', 1, '00000000-0000-0000-0000-000000000011', '2013-08-12 09:25:00.383'); -- 1 36 INSERT INTO notebook (title, owner_id, external_id) VALUES ('Notebook 2', 2, '00000000-0000-0000-0000-000000000012'); --2 37 INSERT INTO notebook (title, owner_id, external_id) VALUES ('Notebook 3', 3, '00000000-0000-0000-0000-000000000013'); --3 38 INSERT INTO notebook (title, owner_id, external_id) VALUES ('Notebook 4', 3, '00000000-0000-0000-0000-000000000014'); --4 39 39 40 40 INSERT INTO annotation (owner_id, headline,body_text, body_mimetype, external_id, last_modified, is_xml) VALUES (1, 'Sagrada Famiglia','<html><body>some html 1</body></html>', 'text/html' , '00000000-0000-0000-0000-000000000021', '2013-08-12 09:25:00.383', false); --1 … … 117 117 -- checking integrity control: 118 118 -- INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (5, 5, 'reader'); 119 120 INSERT INTO notebooks_principals_permissions (notebook_id, principal_id, permission_) VALUES (1, 2, 'writer'); 121 INSERT INTO notebooks_principals_permissions (notebook_id, principal_id, permission_) VALUES (1, 3, 'reader'); 122 INSERT INTO notebooks_principals_permissions (notebook_id, principal_id, permission_) VALUES (1, 4, 'writer'); 123 INSERT INTO notebooks_principals_permissions (notebook_id, principal_id, permission_) VALUES (1, 5, 'reader'); 124 125 126 INSERT INTO notebooks_principals_permissions (notebook_id, principal_id, permission_) VALUES (2, 1, 'reader'); 127 INSERT INTO notebooks_principals_permissions (notebook_id, principal_id, permission_) VALUES (2, 3, 'writer'); 128 129 INSERT INTO notebooks_principals_permissions (notebook_id, principal_id, permission_) VALUES (4, 2, 'writer'); 130 INSERT INTO notebooks_principals_permissions (notebook_id, principal_id, permission_) VALUES (4, 1, 'writer'); 131
Note: See TracChangeset
for help on using the changeset viewer.