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;
|
||||
|
||||
import static acceptance.DefaultTestEntities.defaultTestClassification;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import acceptance.AbstractAccTest;
|
||||
import java.util.List;
|
||||
import org.junit.jupiter.api.BeforeAll;
|
||||
import org.junit.jupiter.api.Test;
|
||||
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.models.ClassificationSummary;
|
||||
import pro.taskana.common.test.security.JaasExtension;
|
||||
import pro.taskana.common.test.security.WithAccessId;
|
||||
|
||||
/** Acceptance test for classification queries and authorization. */
|
||||
@ExtendWith(JaasExtension.class)
|
||||
class ClassificationQueryAccTest extends AbstractAccTest {
|
||||
@TaskanaIntegrationTest
|
||||
class ClassificationQueryAccTest {
|
||||
@TaskanaInject ClassificationService classificationService;
|
||||
|
||||
@WithAccessId(user = "businessadmin")
|
||||
@BeforeAll
|
||||
void createClassificationsWithDifferentRoles() throws Exception {
|
||||
for (int i = 0; i < 5; i++) {
|
||||
defaultTestClassification().buildAndStoreAsSummary(classificationService);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void should_FindAllAccesibleClassifications_When_UserNotAuthenticated() {
|
||||
ClassificationService classificationService = taskanaEngine.getClassificationService();
|
||||
List<ClassificationSummary> classificationSummaryList =
|
||||
classificationService.createClassificationQuery().domainIn("DOMAIN_A").list();
|
||||
|
||||
assertThat(classificationSummaryList).hasSize(18);
|
||||
assertThat(classificationSummaryList).hasSize(5);
|
||||
}
|
||||
|
||||
@WithAccessId(user = "admin")
|
||||
@WithAccessId(user = "businessadmin")
|
||||
@TestTemplate
|
||||
void should_FindAllAccessibleClassifications_When_UserInRoleAdminOrBusinessadmin() {
|
||||
ClassificationService classificationService = taskanaEngine.getClassificationService();
|
||||
List<ClassificationSummary> classificationSummaryList =
|
||||
classificationService.createClassificationQuery().domainIn("DOMAIN_A").list();
|
||||
|
||||
assertThat(classificationSummaryList).hasSize(18);
|
||||
assertThat(classificationSummaryList).hasSize(5);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue