TSK-166: acceptance tests for various workbasket queries.

This commit is contained in:
Holger Hagen 2018-01-24 17:56:09 +01:00 committed by BerndBreier
parent 40d392d887
commit 4680c960f7
1 changed files with 163 additions and 0 deletions

View File

@ -0,0 +1,163 @@
package acceptance.workbasket;
import java.sql.SQLException;
import java.util.List;
import org.h2.store.fs.FileUtils;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import acceptance.AbstractAccTest;
import pro.taskana.WorkbasketService;
import pro.taskana.WorkbasketSummary;
import pro.taskana.exceptions.InvalidArgumentException;
import pro.taskana.exceptions.NotAuthorizedException;
import pro.taskana.model.WorkbasketType;
import pro.taskana.security.JAASRunner;
/**
* Acceptance test for all "query workbasket by permission" scenarios.
*/
@RunWith(JAASRunner.class)
public class QueryWorkbasketAccTest extends AbstractAccTest {
public QueryWorkbasketAccTest() {
super();
}
@Test
public void testQueryWorkbasketByDomain()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
.domainIn("DOMAIN_B")
.list();
Assert.assertEquals(3L, results.size());
}
@Test
public void testQueryWorkbasketByDomainAndType()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
.domainIn("DOMAIN_A")
.typeIn(WorkbasketType.PERSONAL)
.list();
Assert.assertEquals(6L, results.size());
}
@Test
public void testQueryWorkbasketByName()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
.nameIn("Gruppenpostkorb KSC")
.list();
Assert.assertEquals(1L, results.size());
Assert.assertEquals("GPK_KSC", results.get(0).getKey());
}
@Ignore
@Test
public void testQueryWorkbasketByNameStartsWith()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
// .nameLike("%Gruppenpostkorb KSC%")
.list();
Assert.assertEquals(6L, results.size());
}
@Ignore
@Test
public void testQueryWorkbasketByNameContains()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
// .nameLike("%Teamlead%")
.list();
Assert.assertEquals(2L, results.size());
}
@Ignore
@Test
public void testQueryWorkbasketByNameContainsCaseInsensitive()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
// .nameLike("%TEAMLEAD%")
.list();
Assert.assertEquals(2L, results.size());
}
@Test
public void testQueryWorkbasketByKey()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
.keyIn("GPK_KSC")
.list();
Assert.assertEquals(1L, results.size());
}
@Test
public void testQueryWorkbasketByMultipleKeys()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
.keyIn("GPK_KSC_1", "GPK_KSC_2")
.list();
Assert.assertEquals(2L, results.size());
}
@Test
public void testQueryWorkbasketByMultipleKeysWithUnknownKey()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
.keyIn("GPK_KSC_1", "GPK_KSC_2", "GPK_KSC_3")
.list();
Assert.assertEquals(2L, results.size());
}
@Ignore
@Test
public void testQueryWorkbasketByKeyContains()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
// .keyLike("%KSC%")
.list();
Assert.assertEquals(6L, results.size());
}
@Ignore
@Test
public void testQueryWorkbasketByKeyContainsIgnoreCase()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
// .keyLike("%kSc%")
.list();
Assert.assertEquals(6L, results.size());
}
@Ignore
@Test
public void testQueryWorkbasketByKeyOrNameContainsIgnoreCase()
throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery()
// .keyOrNameLike("%kSc%")
.list();
Assert.assertEquals(12L, results.size());
}
@AfterClass
public static void cleanUpClass() {
FileUtils.deleteRecursive("~/data", true);
}
}