88051: Write tests for excludeNonLatest flag

This commit is contained in:
Bruno Roemers
2022-03-02 16:44:59 +01:00
parent 85d05e6ea8
commit 0b31955f83
2 changed files with 854 additions and 0 deletions

View File

@@ -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)
);
}
}