Changeset 3413
- Timestamp:
- 08/19/13 09:35:12 (11 years ago)
- Location:
- DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/AnnotationDao.java
r3408 r3413 23 23 import eu.dasish.annotation.schema.Permission; 24 24 import eu.dasish.annotation.schema.ResourceREF; 25 import eu.dasish.annotation.schema.UserWithPermission;26 25 import java.sql.SQLException; 27 26 import java.sql.Timestamp; -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcAnnotationDao.java
r3408 r3413 25 25 import eu.dasish.annotation.schema.Permission; 26 26 import eu.dasish.annotation.schema.ResourceREF; 27 import eu.dasish.annotation.schema.UserWithPermission;28 27 import java.lang.String; 29 28 import java.sql.ResultSet; … … 282 281 public int updateBody(Number annotationID, String serializedNewBody) { 283 282 StringBuilder sql = new StringBuilder("UPDATE "); 284 sql.append(annotationTableName).append(" SET ").append(body_xml).append("= ").append(serializedNewBody).append("WHERE ").append(annotation_id).append("= ?");283 sql.append(annotationTableName).append(" SET ").append(body_xml).append("= '").append(serializedNewBody).append("' WHERE ").append(annotation_id).append("= ?"); 285 284 return getSimpleJdbcTemplate().update(sql.toString(), annotationID); 286 285 } … … 342 341 paramsPermissions.put("principalId", userID); 343 342 paramsPermissions.put("status", permission.value()); 344 String sqlUpdatePermissionTable = "INSERT INTO " + permissionsTableName + " (" + annotation_id + "," + principal_id + "," + permission + ") VALUES (:annotationId, :principalId, :status)";343 String sqlUpdatePermissionTable = "INSERT INTO " + permissionsTableName + " (" + annotation_id + "," + principal_id + "," + this.permission + ") VALUES (:annotationId, :principalId, :status)"; 345 344 final int affectedPermissions = getSimpleJdbcTemplate().update(sqlUpdatePermissionTable, paramsPermissions); 346 345 return affectedPermissions; -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcSourceDao.java
r3411 r3413 82 82 return 0; 83 83 } 84 String sqlSourcesVersions = "DELETE FROM " + sourceTableName + " WHERE " + source_id + " = ? LIMIT 1";84 String sqlSourcesVersions = "DELETE FROM " + sourceTableName + " WHERE " + source_id + " = ? "; 85 85 int result = getSimpleJdbcTemplate().update(sqlSourcesVersions, internalID); 86 86 return result; -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcAnnotationDaoTest.java
r3408 r3413 235 235 assertFalse(null == addedAnnotation.getURI()); 236 236 assertFalse(null == addedAnnotation.getTimeStamp()); 237 assertEquals( 5, addedAnnotation.getOwner().getRef());237 assertEquals(Integer.toString(5), addedAnnotation.getOwner().getRef()); 238 238 assertEquals(annotationToAdd.getBody().getAny().get(0), addedAnnotation.getBody().getAny().get(0)); // TODO: to be changed after serialization is fixed 239 239 assertEquals(annotationToAdd.getHeadline(), addedAnnotation.getHeadline()); … … 304 304 305 305 306 List<Number> result_3 = jdbcAnnotationDao.getFilteredAnnotationIDs(annotationIDs, "some html", null, null, 1, null, null);306 List<Number> result_3 = jdbcAnnotationDao.getFilteredAnnotationIDs(annotationIDs, "some html", null, null, 3, null, null); 307 307 assertEquals(1, result_3.size()); 308 308 assertEquals(2, result_3.get(0)); … … 311 311 Timestamp after = new Timestamp(0); 312 312 Timestamp before = new Timestamp(System.currentTimeMillis()); 313 List<Number> result_4 = jdbcAnnotationDao.getFilteredAnnotationIDs(annotationIDs, "some html", null, null, 1, after, before);313 List<Number> result_4 = jdbcAnnotationDao.getFilteredAnnotationIDs(annotationIDs, "some html", null, null, 3, after, before); 314 314 assertEquals(1, result_4.size()); 315 315 assertEquals(2, result_4.get(0)); 316 316 317 317 318 Timestamp after_1 = new Timestamp(System.currentTimeMillis()); 319 List<Number> result_5 = jdbcAnnotationDao.getFilteredAnnotationIDs(annotationIDs, "some html", null, null, 1, after_1, null);320 assertEquals( 1, result_5.size());318 Timestamp after_1 = new Timestamp(System.currentTimeMillis()); // no annotations added after "now" 319 List<Number> result_5 = jdbcAnnotationDao.getFilteredAnnotationIDs(annotationIDs, "some html", null, null, 3, after_1, null); 320 assertEquals(0, result_5.size()); 321 321 322 322 … … 344 344 System.out.println("test Permissions"); 345 345 List<Map<Number, String>> result = jdbcAnnotationDao.retrievePermissions(2); 346 assertEquals( 2, result.size());346 assertEquals(3, result.size()); 347 347 assertEquals("owner", result.get(0).get(3)); 348 assertEquals("writer", result.get( 0).get(4));349 assertEquals("reader", result.get( 0).get(5));348 assertEquals("writer", result.get(1).get(4)); 349 assertEquals("reader", result.get(2).get(5)); 350 350 351 351 -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcCachedRepresentationDaoTest.java
r3408 r3413 81 81 System.out.println("getCachedRepresentationInfo"); 82 82 83 CachedRepresentationInfo result = jdbcCachedRepresentationDao.getCachedRepresentationInfo(1); 83 CachedRepresentationInfo result = jdbcCachedRepresentationDao.getCachedRepresentationInfo(1); 84 assertEquals(TestBackendConstants._TEST_CACHED_REPRESENTATION_1_EXT_ID_, result.getRef()); 84 85 assertEquals(TestBackendConstants._TEST_CACHED_REPRESENTATION_1_MIME_TYPE_, result.getMimeType()); 85 assertEquals(TestBackendConstants._TEST_CACHED_REPRESENTATION_1_EXT_ID_, result.getType());86 86 assertEquals(TestBackendConstants._TEST_CACHED_REPRESENTATION_1_TOOL_, result.getTool()); 87 assertEquals(TestBackendConstants._TEST_CACHED_REPRESENTATION_1_TYPE_, result.get Ref());87 assertEquals(TestBackendConstants._TEST_CACHED_REPRESENTATION_1_TYPE_, result.getType()); 88 88 } 89 89 -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcNotebookDaoTest.java
r3380 r3413 48 48 * @author Peter Withers <peter.withers@mpi.nl> 49 49 */ 50 // TODO: Move integrating methods from JdbcNotebookDao to DaoDispatcher, and move corresponding tests to DaoDistatcherTest.class, 51 //remove from here all the mockery and retest. 50 52 @RunWith(SpringJUnit4ClassRunner.class) 51 @ContextConfiguration({"/spring-test-config/mockery.xml", "/spring-test-config/mockAnnotationDao.xml", "/spring-test-config/mockSourceDao.xml", "/spring-test-config/mockUserDao.xml", "/spring-test-config/mockPermissionsDao.xml", 53 @ContextConfiguration({"/spring-test-config/mockery.xml", "/spring-test-config/mockAnnotationDao.xml", 54 "/spring-test-config/mockSourceDao.xml", "/spring-test-config/mockUserDao.xml", 55 "/spring-test-config/mockCachedRepresentationDao.xml", "/spring-test-config/mockVersionDao.xml", 52 56 "/spring-test-config/dataSource.xml", "/spring-config/notebookDao.xml"}) 53 57 public class JdbcNotebookDaoTest extends JdbcResourceDaoTest{ -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcSourceDaoTest.java
r3408 r3413 20 20 import eu.dasish.annotation.backend.TestBackendConstants; 21 21 import eu.dasish.annotation.backend.identifiers.SourceIdentifier; 22 import eu.dasish.annotation.backend.identifiers.VersionIdentifier;23 22 import eu.dasish.annotation.schema.Source; 24 23 import eu.dasish.annotation.schema.SourceInfo; … … 28 27 import org.junit.Test; 29 28 import static org.junit.Assert.*; 30 import org.junit.Ignore;31 29 import org.junit.runner.RunWith; 32 30 import org.springframework.beans.factory.annotation.Autowired; … … 88 86 public void testDeleteSource() { 89 87 System.out.println("deleteSource"); 90 88 // test 1 91 89 // remove the rows from the joint table to keep integrity 92 jdbcSourceDao.deleteAllSourceVersion(1);93 94 // test 195 90 int result = jdbcSourceDao.deleteSource(1); //the source is in use, should not be deleted 96 91 assertEquals(0, result); 97 92 98 93 // test 2 94 jdbcSourceDao.deleteAllSourceVersion(5); 99 95 int resultTwo = jdbcSourceDao.deleteSource(5);// the source will be deleted because it is not referred by any annotation 100 96 assertEquals(1, resultTwo); … … 129 125 130 126 String link = "http://www.sagradafamilia.cat/"; 131 // test 1: existing version132 127 Source freshSource = new Source(); 133 128 freshSource.setLink(link); 134 129 freshSource.setVersion(TestBackendConstants._TEST_VERSION_1_EXT_ID); 135 freshSource.setURI( null);130 freshSource.setURI((new SourceIdentifier()).toString()); 136 131 freshSource.setTimeSatmp(null); 137 132 … … 141 136 assertEquals(link, addedSource.getLink()); 142 137 assertEquals(TestBackendConstants._TEST_VERSION_1_EXT_ID, addedSource.getVersion()); 143 assertFalse(null == addedSource.getURI()); 144 145 ////////// test 2 non-existing version 146 freshSource.setVersion(TestBackendConstants._TEST_VERSION_NONEXIST_EXT_ID); 147 Number resultTwo = jdbcSourceDao.addSource(freshSource); 148 assertEquals(-1, resultTwo); // addversion (preferably with cached representation 149 138 assertEquals(freshSource.getURI(), addedSource.getURI()); 150 139 } 151 140 -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcVersionDaoTest.java
r3408 r3413 25 25 import org.junit.Test; 26 26 import static org.junit.Assert.*; 27 import org.junit.Ignore;28 27 import org.junit.runner.RunWith; 29 28 import org.springframework.beans.factory.annotation.Autowired; -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/resources/test-data/InsertTestData.sql
r3407 r3413 51 51 INSERT INTO notebooks_annotations (notebook_id,annotation_id) VALUES (3,3); 52 52 INSERT INTO notebooks_annotations (notebook_id,annotation_id) VALUES (4,4); 53 INSERT INTO notebooks_annotations (notebook_id,annotation_id) VALUES (5, 5);53 INSERT INTO notebooks_annotations (notebook_id,annotation_id) VALUES (5,4); 54 54 55 55
Note: See TracChangeset
for help on using the changeset viewer.