Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ public interface DaaDAO extends Transactional<DaaDAO> {
dac.name,
dac.description
FROM data_access_agreement daa
LEFT JOIN file_storage_object fso ON daa.daa_id::text = fso.entity_id
LEFT JOIN file_storage_object fso ON daa.daa_id::text = fso.entity_id AND fso.category = 'dataAccessAgreement'
LEFT JOIN dac_daa dd ON daa.daa_id = dd.daa_id
LEFT JOIN dac ON dd.dac_id = dac.dac_id AND dac.deleted IS NOT TRUE
Comment thread
otchet-broad marked this conversation as resolved.
""")
Expand Down Expand Up @@ -108,7 +108,7 @@ public interface DaaDAO extends Transactional<DaaDAO> {
dac.name,
dac.description
FROM data_access_agreement daa
LEFT JOIN file_storage_object fso ON daa.daa_id::text = fso.entity_id
LEFT JOIN file_storage_object fso ON daa.daa_id::text = fso.entity_id AND fso.category = 'dataAccessAgreement'
LEFT JOIN dac_daa dd ON daa.daa_id = dd.daa_id
LEFT JOIN dac ON dd.dac_id = dac.dac_id AND dac.deleted IS NOT TRUE
Comment thread
otchet-broad marked this conversation as resolved.
WHERE daa.daa_id = :daaId
Expand Down Expand Up @@ -150,7 +150,7 @@ public interface DaaDAO extends Transactional<DaaDAO> {
dac.name,
dac.description
FROM data_access_agreement daa
LEFT JOIN file_storage_object fso ON daa.daa_id::text = fso.entity_id
LEFT JOIN file_storage_object fso ON daa.daa_id::text = fso.entity_id AND fso.category = 'dataAccessAgreement'
Comment thread
otchet-broad marked this conversation as resolved.
LEFT JOIN dac_daa dd ON daa.daa_id = dd.daa_id
LEFT JOIN dac ON dd.dac_id = dac.dac_id
WHERE daa.initial_dac_id = :dacId
Expand Down Expand Up @@ -272,7 +272,7 @@ void deleteDacDaaRelation(
dac.name,
dac.description
FROM data_access_agreement daa
LEFT JOIN file_storage_object fso ON daa.daa_id::text = fso.entity_id
LEFT JOIN file_storage_object fso ON daa.daa_id::text = fso.entity_id AND fso.category = 'dataAccessAgreement'
Comment thread
otchet-broad marked this conversation as resolved.
INNER JOIN dac_daa ON daa.daa_id = dac_daa.daa_id
INNER JOIN dac ON dac.dac_id = dac_daa.dac_id
INNER JOIN dataset ON dataset.dac_id = dac.dac_id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,44 @@ void testFindAllOneDaa() {
assertEquals(1, daas.size());
}

@Test
void testFindAllDacOnlyProperFileCategory() {
Comment thread
otchet-broad marked this conversation as resolved.
Integer userId = createUserId();
Integer dacId =
dacDAO.createDac(randomAlphabetic(5), randomAlphabetic(5), "", createUser().getUserId());
Integer daaId = daaDAO.createDaa(userId, Instant.now(), userId, Instant.now(), dacId);
fileStorageObjectDAO.insertNewFile(
randomAlphabetic(10),
FileCategory.ALTERNATIVE_DATA_SHARING_PLAN.getValue(),
randomAlphabetic(10),
MediaType.TEXT_PLAIN_TYPE.getType(),
daaId.toString(),
userId,
Instant.now());
Integer fsoId =
fileStorageObjectDAO.insertNewFile(
randomAlphabetic(10),
FileCategory.DATA_ACCESS_AGREEMENT.getValue(),
randomAlphabetic(10),
MediaType.TEXT_PLAIN_TYPE.getType(),
daaId.toString(),
userId,
Instant.now());
fileStorageObjectDAO.insertNewFile(
randomAlphabetic(10),
FileCategory.ALTERNATIVE_DATA_SHARING_PLAN.getValue(),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice 👍🏽

randomAlphabetic(10),
MediaType.TEXT_PLAIN_TYPE.getType(),
daaId.toString(),
userId,
Instant.now());
List<DataAccessAgreement> daa = daaDAO.findAll();
assertNotNull(daa);
assertEquals(1, daa.size());
assertNotNull(daa.getFirst().getFile());
assertEquals(fsoId, daa.getFirst().getFile().getFileStorageObjectId());
}

@Test
void testFindAllMultipleDaas() {
Integer userId = createUserId();
Expand Down Expand Up @@ -266,6 +304,14 @@ void testFindWithFileStorageObject() {
daaId.toString(),
userId,
Instant.now());
fileStorageObjectDAO.insertNewFile(
randomAlphabetic(10),
FileCategory.DATA_USE_LETTER.getValue(),
randomAlphabetic(10),
MediaType.TEXT_PLAIN_TYPE.getType(),
daaId.toString(),
userId,
Instant.now());
DataAccessAgreement daa = daaDAO.findById(daaId);
assertNotNull(daa);
assertNotNull(daa.getFile());
Expand Down
Loading