1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.fit.console;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22
23 import java.util.Collection;
24 import java.util.Iterator;
25 import java.util.List;
26 import org.apache.syncope.client.ui.commons.markup.html.form.AjaxPalettePanel;
27 import org.apache.wicket.model.IModel;
28 import org.apache.wicket.model.util.ListModel;
29 import org.apache.wicket.util.tester.FormTester;
30 import org.junit.jupiter.api.Test;
31
32 public class AjaxPalettePanelITCase extends AbstractConsoleITCase {
33
34 private static final IModel<List<String>> SELECTED = new ListModel<>(List.of("A", "D"));
35
36 private static final ListModel<String> ALL = new ListModel<>(List.of("A", "B", "C", "D"));
37
38 @Test
39 public void isRendered() {
40 TestPage<String, AjaxPalettePanel<String>> testPage =
41 new TestPage.Builder<String, AjaxPalettePanel<String>>().build(
42 new AjaxPalettePanel.Builder<String>().setAllowOrder(true).build(
43 TestPage.FIELD, SELECTED, ALL));
44 TESTER.startPage(testPage);
45
46 FormTester formTester = TESTER.newFormTester(testPage.getForm().getId());
47 formTester.submit();
48
49 Collection<String> list = testPage.getFieldPanel().getModelCollection();
50 assertEquals(2, list.size());
51 Iterator<String> iterator = list.iterator();
52 assertEquals("A", iterator.next());
53 assertEquals("D", iterator.next());
54 }
55 }