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:
Yakup Ensar Evli 2022-01-31 11:13:32 +01:00 committed by Mustapha Zorgati
parent 0658f38a7b
commit 38dba9a098
1 changed files with 17 additions and 9 deletions

View File

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