TSK-256: changed acceptance test for query classification to isolate custom fields and to adapt to method name conventions.

This commit is contained in:
Holger Hagen 2018-02-06 14:13:20 +01:00 committed by BerndBreier
parent 213e46509c
commit 0f2c0891fc
3 changed files with 79 additions and 34 deletions

View File

@ -9,6 +9,7 @@ import java.util.stream.Collectors;
import org.h2.store.fs.FileUtils;
import org.junit.AfterClass;
import org.junit.Ignore;
import org.junit.Test;
import acceptance.AbstractAccTest;
@ -27,43 +28,46 @@ public class QueryClassificationAccTest extends AbstractAccTest {
super();
}
@Ignore
@Test
public void testFindClassificationsByCategoryAndDomain()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classificationSummaryList = classificationService.createClassificationQuery()
.category("MANUAL")
.domain("DOMAIN_A")
// .categoryIn("MANUAL")
// .domainIn("DOMAIN_A")
.list();
assertNotNull(classificationSummaryList);
assertEquals(2, classificationSummaryList.size());
}
@Ignore
@Test
public void testGetOneClassificationForMultipleDomains()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
.key("L10000")
.domain("DOMAIN_A", "DOMAIN_B", "")
// .keyIn("L10000")
// .domainIn("DOMAIN_A", "DOMAIN_B", "")
.list();
assertNotNull(classifications);
assertEquals(3, classifications.size());
assertEquals(2, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsForTypeAndParent()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
.type("TASK", "DOCUMENT")
.parentClassificationKey("")
// .typeIn("TASK", "DOCUMENT")
// .parentClassificationKeyIn("")
.list();
assertNotNull(classifications);
assertEquals(21, classifications.size());
assertEquals(20, classifications.size());
List<ClassificationSummary> documentTypes = classifications.stream()
.filter(c -> c.getType().equals("DOCUMENT"))
@ -75,26 +79,27 @@ public class QueryClassificationAccTest extends AbstractAccTest {
.filter(c -> c.getType().equals("TASK"))
.collect(
Collectors.toList());
assertEquals(19, taskTypes.size());
assertEquals(18, taskTypes.size());
}
@Ignore
@Test
public void testGetClassificationsForKeyAndCategories()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
.key("T2100", "L10000")
.category("EXTERN", "MANUAL")
// .keyIn("T2100", "L10000")
// .categoryIn("EXTERN", "MANUAL")
.list();
assertNotNull(classifications);
assertEquals(6, classifications.size());
assertEquals(5, classifications.size());
List<ClassificationSummary> externCategory = classifications.stream()
.filter(c -> c.getCategory().equals("EXTERN"))
.collect(
Collectors.toList());
assertEquals(3, externCategory.size());
assertEquals(2, externCategory.size());
List<ClassificationSummary> manualCategory = classifications.stream()
.filter(c -> c.getCategory().equals("MANUAL"))
@ -103,39 +108,80 @@ public class QueryClassificationAccTest extends AbstractAccTest {
assertEquals(3, manualCategory.size());
}
@Ignore
@Test
public void testGetClassificationsWithParentKey()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
.key("A12", "A13")
.category("EXTERN", "MANUAL")
.parentClassificationKey("L10000")
// .keyIn("A12", "A13")
// .categoryIn("EXTERN", "MANUAL")
// .parentClassificationKeyIn("L10000")
.list();
assertNotNull(classifications);
assertEquals(1, classifications.size());
classifications = classificationService.createClassificationQuery()
.key("A12", "A13")
.category("EXTERN", "MANUAL", "AUTOMATIC")
.parentClassificationKey("L10000", "T2100", "T6310")
.domain("DOMAIN_A")
// .keyIn("A12", "A13")
// .categoryIn("EXTERN", "MANUAL", "AUTOMATIC")
// .parentClassificationKeyIn("L10000", "T2100", "T6310")
// .domainIn("DOMAIN_A")
.list();
assertNotNull(classifications);
assertEquals(2, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsWithCutsomFields()
public void testGetClassificationsWithCustomFields()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
.customFields("VNR,RVNR,KOLVNR", "VNR")
.domain("DOMAIN_A")
// .custom1In("VNR,RVNR,KOLVNR", "VNR")
// .domainIn("DOMAIN_A")
.list();
assertNotNull(classifications);
assertEquals(14, classifications.size());
assertEquals(13, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsWithCustom1()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .custom1In("VNR,RVNR,KOLVNR", "VNR")
// .domainIn("DOMAIN_A")
.list();
assertNotNull(classifications);
assertEquals(13, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsWithCustom1Like()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .custom1Like("%RVNR%")
// .domainIn("DOMAIN_A")
.list();
assertNotNull(classifications);
assertEquals(11, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsWithParentAndCustom2()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .parentClassificationKeyIn("L11010")
// .custom2In("TEXT_1")
.list();
assertNotNull(classifications);
assertEquals(2, classifications.size());
}
@AfterClass

View File

@ -87,7 +87,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(4));
assertThat(results.size(), equalTo(3));
// Getting last results on 1 big page
pageNumber = 0;
@ -95,7 +95,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(16));
assertThat(results.size(), equalTo(15));
// Getting last results on multiple pages
pageNumber = 1;
@ -103,7 +103,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(6));
assertThat(results.size(), equalTo(5));
}
@Test
@ -161,7 +161,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
long count = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.count();
assertThat(count, equalTo(16L));
assertThat(count, equalTo(15L));
}
@AfterClass

View File

@ -13,20 +13,19 @@ INSERT INTO CLASSIFICATION VALUES('CLI:000000000000000000000000000000000011', 'T
INSERT INTO CLASSIFICATION VALUES('CLI:000000000000000000000000000000000013', 'DOCTYPE_DEFAULT', '', 'EXTERN', 'DOCUMENT', '', TRUE, CURRENT_TIMESTAMP, 'EP allgemein', 'EP allgemein', 99, 'P2000D', '', 'VNR', '', '', '', '', '', '', '');
-- DOMAIN_A CLASSIFICATIONS
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000001', 'L10000', '', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'OLD-Leistungsfall', 'OLD-Leistungsfall', 1, 'P1D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000002', 'L10303', '', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Beratungsprotokoll', 'Beratungsprotokoll', 1, 'P1D', '', 'VNR,RVNR,KOLVNR, ANR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000003', 'L1050', '', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Widerruf', 'Widerruf', 1, 'P1D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000004', 'L11010', '', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Dynamikänderung', 'Dynamikänderung', 1, 'P1D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000005', 'L110102', 'L11010', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Dynamik-Ablehnung', 'Dynamik-Ablehnung', 5, 'P5D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000006', 'L110105', 'L11010', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Dynamik-Ausschluss', 'Dynamik-Ausschluss', 5, 'P5D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000007', 'L110107', 'L11010', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Dynamik-Einschluss/Änd.', 'Dynamik-Einschluss/Änd.', 5, 'P5D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000005', 'L110102', 'L11010', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Dynamik-Ablehnung', 'Dynamik-Ablehnung', 5, 'P5D', '', 'VNR,RVNR,KOLVNR', 'TEXT_1', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000006', 'L110105', 'L11010', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Dynamik-Ausschluss', 'Dynamik-Ausschluss', 5, 'P5D', '', 'VNR,RVNR,KOLVNR', 'TEXT_2', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000007', 'L110107', 'L11010', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Dynamik-Einschluss/Änd.', 'Dynamik-Einschluss/Änd.', 5, 'P5D', '', 'VNR,RVNR,KOLVNR', 'TEXT_1', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000008', 'L12010', '', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Gewährung-Policendarlehen', 'Gewährung-Policendarlehen', 1, 'P1D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000009', 'L140101', '', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'Zustimmungserklärung', 'Zustimmungserklärung', 2, 'P2D', '', 'VNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000010', 'T2100', '', 'MANUAL', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'T-Vertragstermin VERA', 'T-Vertragstermin VERA', 2, 'P2D', '', 'VNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000011', 'T6310', '', 'AUTOMATIC', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'T-GUK Honorarrechnung erstellen', 'Generali Unterstützungskasse Honorar wird fällig', 2, 'P2D', '', 'VNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000013', 'DOCTYPE_DEFAULT', '', 'EXTERN', 'DOCUMENT', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'EP allgemein', 'EP allgemein', 99, 'P2000D', '', 'VNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000014', 'L10000', '', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'BUZ-Leistungsfall', 'BUZ-Leistungsfall', 1, 'P1D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000016', 'T2000', '', 'MANUAL', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'T-Vertragstermin', 'T-Vertragstermin', 1, 'P1D', '', 'VNR,RVNR,KOLVNR', '', '', '', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000014', 'L10000', '', 'EXTERN', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'BUZ-Leistungsfall', 'BUZ-Leistungsfall', 1, 'P1D', '', 'VNR,RVNR,KOLVNR', 'VNR', 'VNR', 'VNR', '', '', '', '');
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000016', 'T2000', '', 'MANUAL', 'TASK', 'DOMAIN_A', TRUE, CURRENT_TIMESTAMP, 'T-Vertragstermin', 'T-Vertragstermin', 1, 'P1D', '', 'VNR,KOLVNR,RVNR', 'CUSTOM_2', 'Custom_3', 'custom_4', '', '', '', '');
-- DOMAIN_B CLASSIFICATIONS
INSERT INTO CLASSIFICATION VALUES('CLI:100000000000000000000000000000000015', 'T2100', '', 'MANUAL', 'TASK', 'DOMAIN_B', TRUE, CURRENT_TIMESTAMP, 'T-Vertragstermin VERA', 'T-Vertragstermin VERA', 22, 'P2D', '', 'VNR', '', '', '', '', '', '', '');