mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-17 06:53:09 +00:00
88051: Write tests for excludeNonLatest flag
This commit is contained in:
@@ -8,21 +8,28 @@
|
||||
package org.dspace.content;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.dspace.AbstractIntegrationTestWithDatabase;
|
||||
import org.dspace.builder.CollectionBuilder;
|
||||
import org.dspace.builder.CommunityBuilder;
|
||||
import org.dspace.builder.EntityTypeBuilder;
|
||||
import org.dspace.builder.ItemBuilder;
|
||||
import org.dspace.builder.RelationshipBuilder;
|
||||
import org.dspace.builder.RelationshipTypeBuilder;
|
||||
import org.dspace.content.dao.RelationshipDAO;
|
||||
import org.dspace.content.factory.ContentServiceFactory;
|
||||
import org.dspace.content.service.RelationshipService;
|
||||
import org.dspace.services.factory.DSpaceServicesFactory;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
public class RelationshipServiceImplVersioningTest extends AbstractIntegrationTestWithDatabase {
|
||||
|
||||
private RelationshipService relationshipService;
|
||||
private RelationshipDAO relationshipDAO;
|
||||
|
||||
protected Community community;
|
||||
protected Collection collection;
|
||||
@@ -40,6 +47,8 @@ public class RelationshipServiceImplVersioningTest extends AbstractIntegrationTe
|
||||
super.setUp();
|
||||
|
||||
relationshipService = ContentServiceFactory.getInstance().getRelationshipService();
|
||||
relationshipDAO = DSpaceServicesFactory.getInstance().getServiceManager()
|
||||
.getServicesByType(RelationshipDAO.class).get(0);
|
||||
|
||||
context.turnOffAuthorisationSystem();
|
||||
|
||||
@@ -205,4 +214,843 @@ public class RelationshipServiceImplVersioningTest extends AbstractIntegrationTe
|
||||
assertEquals(Relationship.LatestVersionStatus.RIGHT_ONLY, relationship4.getLatestVersionStatus());
|
||||
}
|
||||
|
||||
protected void assertRelationship(Relationship expectedRelationship, List<Relationship> relationships) {
|
||||
assertNotNull(relationships);
|
||||
assertEquals(1, relationships.size());
|
||||
assertEquals(expectedRelationship, relationships.get(0));
|
||||
}
|
||||
|
||||
protected void assertNoRelationship(List<Relationship> relationships) {
|
||||
assertNotNull(relationships);
|
||||
assertEquals(0, relationships.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testExcludeNonLatestBoth() throws Exception {
|
||||
context.turnOffAuthorisationSystem();
|
||||
Relationship relationship1 = RelationshipBuilder
|
||||
.createRelationshipBuilder(context, publication1, person1, relationshipType)
|
||||
.withLatestVersionStatus(Relationship.LatestVersionStatus.BOTH)
|
||||
.build();
|
||||
context.restoreAuthSystemState();
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, false, true)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, -1, -1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, -1, -1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, -1, -1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, -1, -1, false, true)
|
||||
);
|
||||
|
||||
assertEquals(1, relationshipDAO.countByItem(context, publication1, false));
|
||||
assertEquals(1, relationshipDAO.countByItem(context, publication1, true));
|
||||
assertEquals(1, relationshipDAO.countByItem(context, person1, false));
|
||||
assertEquals(1, relationshipDAO.countByItem(context, person1, true));
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, true)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, true, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, true, true)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1, -1, -1, false)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1, -1, -1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1, -1, -1, false, true)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, true)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
|
||||
assertEquals(1, relationshipService.countByItem(context, publication1));
|
||||
assertEquals(1, relationshipService.countByItem(context, person1));
|
||||
|
||||
assertEquals(1, relationshipService.countByItem(context, publication1, false));
|
||||
assertEquals(1, relationshipService.countByItem(context, publication1, true));
|
||||
assertEquals(1, relationshipService.countByItem(context, person1, false));
|
||||
assertEquals(1, relationshipService.countByItem(context, person1, true));
|
||||
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true)
|
||||
);
|
||||
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true, true)
|
||||
);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testExcludeNonLatestLeftOnly() throws Exception {
|
||||
context.turnOffAuthorisationSystem();
|
||||
Relationship relationship1 = RelationshipBuilder
|
||||
.createRelationshipBuilder(context, publication1, person1, relationshipType)
|
||||
.withLatestVersionStatus(Relationship.LatestVersionStatus.LEFT_ONLY)
|
||||
.build();
|
||||
context.restoreAuthSystemState();
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, false, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItem(context, publication1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, false, true)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, -1, -1, false, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItem(context, publication1, -1, -1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, -1, -1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, -1, -1, false, true)
|
||||
);
|
||||
|
||||
assertEquals(1, relationshipDAO.countByItem(context, publication1, false));
|
||||
assertEquals(0, relationshipDAO.countByItem(context, publication1, true));
|
||||
assertEquals(1, relationshipDAO.countByItem(context, person1, false));
|
||||
assertEquals(1, relationshipDAO.countByItem(context, person1, true));
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, true)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, true, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, true, true)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItem(context, publication1)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1, -1, -1, false)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1, -1, -1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1, -1, -1, false, true)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, true)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
|
||||
assertEquals(0, relationshipService.countByItem(context, publication1));
|
||||
assertEquals(1, relationshipService.countByItem(context, person1));
|
||||
|
||||
assertEquals(1, relationshipService.countByItem(context, publication1, false));
|
||||
assertEquals(0, relationshipService.countByItem(context, publication1, true));
|
||||
assertEquals(1, relationshipService.countByItem(context, person1, false));
|
||||
assertEquals(1, relationshipService.countByItem(context, person1, true));
|
||||
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true)
|
||||
);
|
||||
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true, true)
|
||||
);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testExcludeNonLatestRightOnly() throws Exception {
|
||||
context.turnOffAuthorisationSystem();
|
||||
Relationship relationship1 = RelationshipBuilder
|
||||
.createRelationshipBuilder(context, publication1, person1, relationshipType)
|
||||
.withLatestVersionStatus(Relationship.LatestVersionStatus.RIGHT_ONLY)
|
||||
.build();
|
||||
context.restoreAuthSystemState();
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, false, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItem(context, person1, false, true)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, -1, -1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, publication1, -1, -1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItem(context, person1, -1, -1, false, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItem(context, person1, -1, -1, false, true)
|
||||
);
|
||||
|
||||
assertEquals(1, relationshipDAO.countByItem(context, publication1, false));
|
||||
assertEquals(1, relationshipDAO.countByItem(context, publication1, true));
|
||||
assertEquals(1, relationshipDAO.countByItem(context, person1, false));
|
||||
assertEquals(0, relationshipDAO.countByItem(context, person1, true));
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, true)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipDAO.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, publication1, relationshipType, true, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipDAO.countByItemAndRelationshipType(context, person1, relationshipType, true, true)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItem(context, person1)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItem(context, person1, -1, -1, false)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, publication1, -1, -1, false, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItem(context, person1, -1, -1, false, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItem(context, person1, -1, -1, false, true)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1)
|
||||
);
|
||||
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, -1, -1, true)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1)
|
||||
);
|
||||
|
||||
assertNoRelationship(
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService
|
||||
.findByItemAndRelationshipType(context, publication1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
assertRelationship(
|
||||
relationship1,
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, false, -1, -1, true)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, false)
|
||||
);
|
||||
assertNoRelationship(
|
||||
relationshipService.findByItemAndRelationshipType(context, person1, relationshipType, true, -1, -1, true)
|
||||
);
|
||||
|
||||
assertEquals(1, relationshipService.countByItem(context, publication1));
|
||||
assertEquals(0, relationshipService.countByItem(context, person1));
|
||||
|
||||
assertEquals(1, relationshipService.countByItem(context, publication1, false));
|
||||
assertEquals(1, relationshipService.countByItem(context, publication1, true));
|
||||
assertEquals(1, relationshipService.countByItem(context, person1, false));
|
||||
assertEquals(0, relationshipService.countByItem(context, person1, true));
|
||||
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true)
|
||||
);
|
||||
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, publication1, relationshipType, true, true)
|
||||
);
|
||||
assertEquals(
|
||||
1, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, false, true)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true, false)
|
||||
);
|
||||
assertEquals(
|
||||
0, relationshipService.countByItemAndRelationshipType(context, person1, relationshipType, true, true)
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user