TSK-1791: Usage of ClassificationService of the new Test-API, Insertion of five new classifications before tests as there are no classifications available before.
This commit is contained in:
parent
0658f38a7b
commit
38dba9a098
|
@ -1,39 +1,47 @@
|
||||||
package acceptance.classification;
|
package acceptance.classification;
|
||||||
|
|
||||||
|
import static acceptance.DefaultTestEntities.defaultTestClassification;
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
|
||||||
import acceptance.AbstractAccTest;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import org.junit.jupiter.api.BeforeAll;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.jupiter.api.TestTemplate;
|
import org.junit.jupiter.api.TestTemplate;
|
||||||
import org.junit.jupiter.api.extension.ExtendWith;
|
import testapi.TaskanaInject;
|
||||||
|
import testapi.TaskanaIntegrationTest;
|
||||||
|
|
||||||
import pro.taskana.classification.api.ClassificationService;
|
import pro.taskana.classification.api.ClassificationService;
|
||||||
import pro.taskana.classification.api.models.ClassificationSummary;
|
import pro.taskana.classification.api.models.ClassificationSummary;
|
||||||
import pro.taskana.common.test.security.JaasExtension;
|
|
||||||
import pro.taskana.common.test.security.WithAccessId;
|
import pro.taskana.common.test.security.WithAccessId;
|
||||||
|
|
||||||
/** Acceptance test for classification queries and authorization. */
|
/** Acceptance test for classification queries and authorization. */
|
||||||
@ExtendWith(JaasExtension.class)
|
@TaskanaIntegrationTest
|
||||||
class ClassificationQueryAccTest extends AbstractAccTest {
|
class ClassificationQueryAccTest {
|
||||||
|
@TaskanaInject ClassificationService classificationService;
|
||||||
|
|
||||||
|
@WithAccessId(user = "businessadmin")
|
||||||
|
@BeforeAll
|
||||||
|
void createClassificationsWithDifferentRoles() throws Exception {
|
||||||
|
for (int i = 0; i < 5; i++) {
|
||||||
|
defaultTestClassification().buildAndStoreAsSummary(classificationService);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void should_FindAllAccesibleClassifications_When_UserNotAuthenticated() {
|
void should_FindAllAccesibleClassifications_When_UserNotAuthenticated() {
|
||||||
ClassificationService classificationService = taskanaEngine.getClassificationService();
|
|
||||||
List<ClassificationSummary> classificationSummaryList =
|
List<ClassificationSummary> classificationSummaryList =
|
||||||
classificationService.createClassificationQuery().domainIn("DOMAIN_A").list();
|
classificationService.createClassificationQuery().domainIn("DOMAIN_A").list();
|
||||||
|
|
||||||
assertThat(classificationSummaryList).hasSize(18);
|
assertThat(classificationSummaryList).hasSize(5);
|
||||||
}
|
}
|
||||||
|
|
||||||
@WithAccessId(user = "admin")
|
@WithAccessId(user = "admin")
|
||||||
@WithAccessId(user = "businessadmin")
|
@WithAccessId(user = "businessadmin")
|
||||||
@TestTemplate
|
@TestTemplate
|
||||||
void should_FindAllAccessibleClassifications_When_UserInRoleAdminOrBusinessadmin() {
|
void should_FindAllAccessibleClassifications_When_UserInRoleAdminOrBusinessadmin() {
|
||||||
ClassificationService classificationService = taskanaEngine.getClassificationService();
|
|
||||||
List<ClassificationSummary> classificationSummaryList =
|
List<ClassificationSummary> classificationSummaryList =
|
||||||
classificationService.createClassificationQuery().domainIn("DOMAIN_A").list();
|
classificationService.createClassificationQuery().domainIn("DOMAIN_A").list();
|
||||||
|
|
||||||
assertThat(classificationSummaryList).hasSize(18);
|
assertThat(classificationSummaryList).hasSize(5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue