1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.hal.testsuite.test.configuration.jca;
17
18 import org.jboss.arquillian.core.api.annotation.Inject;
19 import org.jboss.arquillian.graphene.page.Page;
20 import org.jboss.hal.resources.Ids;
21 import org.jboss.hal.testsuite.Console;
22 import org.jboss.hal.testsuite.CrudOperations;
23 import org.jboss.hal.testsuite.container.WildFlyContainer;
24 import org.jboss.hal.testsuite.fragment.TableFragment;
25 import org.jboss.hal.testsuite.page.configuration.JcaPage;
26 import org.jboss.hal.testsuite.test.Manatoko;
27 import org.junit.jupiter.api.BeforeAll;
28 import org.junit.jupiter.api.BeforeEach;
29 import org.junit.jupiter.api.Test;
30 import org.testcontainers.junit.jupiter.Container;
31 import org.testcontainers.junit.jupiter.Testcontainers;
32 import org.wildfly.extras.creaper.core.online.OnlineManagementClient;
33 import org.wildfly.extras.creaper.core.online.operations.Operations;
34 import org.wildfly.extras.creaper.core.online.operations.Values;
35
36 import static org.jboss.hal.dmr.ModelDescriptionConstants.NAME;
37 import static org.jboss.hal.testsuite.container.WildFlyConfiguration.DEFAULT;
38 import static org.jboss.hal.testsuite.fixtures.JcaFixtures.WM_CREATE;
39 import static org.jboss.hal.testsuite.fixtures.JcaFixtures.WM_DELETE;
40 import static org.jboss.hal.testsuite.fixtures.JcaFixtures.WM_UPDATE;
41 import static org.jboss.hal.testsuite.fixtures.JcaFixtures.workmanagerAddress;
42
43 @Manatoko
44 @Testcontainers
45 class WorkmanagerTest {
46
47 @Container static WildFlyContainer wildFly = WildFlyContainer.standalone(DEFAULT);
48
49 @BeforeAll
50 static void setupModel() throws Exception {
51 OnlineManagementClient client = wildFly.managementClient();
52 Operations operations = new Operations(client);
53 operations.add(workmanagerAddress(WM_UPDATE), Values.of(NAME, WM_UPDATE));
54 operations.add(workmanagerAddress(WM_DELETE), Values.of(NAME, WM_DELETE));
55 }
56
57 @Inject Console console;
58 @Inject CrudOperations crud;
59 @Page JcaPage page;
60 TableFragment table;
61
62 @BeforeEach
63 void setUp() {
64 page.navigate();
65 console.verticalNavigation().selectPrimary(Ids.JCA_WORKMANAGER_ITEM);
66
67 table = page.getWmTable();
68 }
69
70 @Test
71 void create() throws Exception {
72 crud.create(workmanagerAddress(WM_CREATE), table, WM_CREATE);
73 }
74
75 @Test
76 void delete() throws Exception {
77 crud.delete(workmanagerAddress(WM_DELETE), table, WM_DELETE);
78 }
79 }