1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.uif.field;
17
18 import org.kuali.rice.krad.uif.component.Component;
19 import org.kuali.rice.krad.uif.element.Label;
20 import org.kuali.rice.krad.uif.element.Message;
21 import org.kuali.rice.krad.uif.view.View;
22
23 import org.junit.Test;
24
25 import static junit.framework.Assert.*;
26 import static org.mockito.Mockito.*;
27
28
29
30
31
32 public class FieldBaseTest {
33
34 @Test
35
36
37
38
39
40 public void testRequiredMessageDisplay() {
41
42
43 View mockView = mock(View.class);
44 Object nullModel = null;
45 Component mockComponent = mock(Component.class);
46
47
48 Label mockLabel = mock(Label.class);
49
50 Message requiredMessage = new Message();
51 requiredMessage.setMessageText("*");
52 requiredMessage.setRender(true);
53 when(mockLabel.getRequiredMessage()).thenReturn(requiredMessage);
54
55 try {
56 FieldBase fieldBase = new FieldBase();
57 fieldBase.setFieldLabel(mockLabel);
58 fieldBase.setRequired(true);
59
60
61 fieldBase.setReadOnly(false);
62 fieldBase.performFinalize(mockView, nullModel, mockComponent);
63 assertTrue(fieldBase.getFieldLabel().getRequiredMessage().isRender());
64
65
66 fieldBase.setReadOnly(true);
67 fieldBase.performFinalize(mockView, nullModel, mockComponent);
68 assertFalse(fieldBase.getFieldLabel().getRequiredMessage().isRender());
69 } catch(Exception ex) {
70 fail("Unit Test Exception - " + ex.getMessage());
71 }
72 }
73
74 }