1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.ken.test.util;
17
18 import org.kuali.rice.core.api.membership.MemberType;
19 import org.kuali.rice.ken.bo.NotificationBo;
20 import org.kuali.rice.ken.bo.NotificationChannelBo;
21 import org.kuali.rice.ken.bo.NotificationChannelReviewerBo;
22 import org.kuali.rice.ken.bo.NotificationContentTypeBo;
23 import org.kuali.rice.ken.bo.NotificationPriorityBo;
24 import org.kuali.rice.ken.bo.NotificationProducerBo;
25 import org.kuali.rice.ken.bo.NotificationRecipientBo;
26 import org.kuali.rice.ken.bo.NotificationSenderBo;
27 import org.kuali.rice.kim.api.KimConstants.KimGroupMemberTypes;
28
29 import java.sql.Timestamp;
30 import java.util.List;
31
32
33
34
35
36 public final class MockObjectsUtil {
37
38 private MockObjectsUtil() {
39 throw new UnsupportedOperationException("do not call");
40 }
41
42
43
44
45
46
47
48
49 public static final NotificationChannelBo buildTestNotificationChannel(String name, String description, boolean subscribable) {
50 NotificationChannelBo channel = new NotificationChannelBo();
51 channel.setName(name);
52 channel.setDescription(description);
53 channel.setSubscribable(subscribable);
54 return channel;
55 }
56
57
58
59
60
61 public static final NotificationChannelBo getTestChannel1() {
62 return buildTestNotificationChannel("Test Channel 1", "Test Channel 1 - description", true);
63 }
64
65
66
67
68
69 public static final NotificationChannelBo getTestChannel2() {
70 return buildTestNotificationChannel("Test Channel 2", "Test Channel 2 - description", false);
71 }
72
73
74
75
76
77
78
79
80 public static final NotificationProducerBo buildTestNotificationProducer(String name, String description, String contactInfo) {
81 NotificationProducerBo producer = new NotificationProducerBo();
82 producer.setName(name);
83 producer.setDescription(description);
84 producer.setContactInfo(contactInfo);
85 return producer;
86 }
87
88
89
90
91
92
93
94 public static final NotificationChannelReviewerBo buildTestNotificationChannelReviewer(MemberType reviewerType, String reviewerId) {
95 NotificationChannelReviewerBo reviewer = new NotificationChannelReviewerBo();
96 reviewer.setReviewerType(reviewerType.getCode());
97 reviewer.setReviewerId(reviewerId);
98 return reviewer;
99 }
100
101
102
103
104
105 public static final NotificationProducerBo getTestProducer1() {
106 return buildTestNotificationProducer("Produer 1", "Producer 1 - description", "Producer 1 - contact info");
107 }
108
109
110
111
112
113
114
115
116
117 public static final NotificationContentTypeBo buildTestNotificationContentType(String name, String description, String namespace, String xsd, String xsl) {
118 NotificationContentTypeBo contentType = new NotificationContentTypeBo();
119 contentType.setName(name);
120 contentType.setDescription(description);
121 contentType.setNamespace(namespace);
122 contentType.setXsd(xsd);
123 contentType.setXsl(xsl);
124 return contentType;
125 }
126
127
128
129
130
131 public static final NotificationContentTypeBo getTestContentType1() {
132 return buildTestNotificationContentType("Content Type 1", "Content Type 1 - description", "Content Type 1 - namespace", "Simple.xsd", "Simple.xsl");
133 }
134
135
136
137
138
139
140
141
142 public static final NotificationPriorityBo buildTestNotificationPriority(String name, String description, Integer order) {
143 NotificationPriorityBo priority = new NotificationPriorityBo();
144 priority.setName(name);
145 priority.setDescription(description);
146 priority.setOrder(order);
147 return priority;
148 }
149
150
151
152
153
154 public static final NotificationPriorityBo getTestPriority1() {
155 return buildTestNotificationPriority("Priority 1", "Priority 1 - description", new Integer(1));
156 }
157
158
159
160
161
162
163
164 public static final NotificationRecipientBo buildTestNotificationRecipient(String recipientId, MemberType recipientType) {
165 NotificationRecipientBo recipient = new NotificationRecipientBo();
166 recipient.setRecipientId(recipientId);
167 recipient.setRecipientType(recipientType.getCode());
168 return recipient;
169 }
170
171
172
173
174
175 public static final NotificationRecipientBo getTestRecipient1() {
176 return buildTestNotificationRecipient("ag266", KimGroupMemberTypes.PRINCIPAL_MEMBER_TYPE);
177 }
178
179
180
181
182
183 public static final NotificationRecipientBo getTestRecipient2() {
184 return buildTestNotificationRecipient("Notification Team", KimGroupMemberTypes.GROUP_MEMBER_TYPE);
185 }
186
187
188
189
190
191
192
193 public static final NotificationBo buildTestNotification(String deliveryType, Timestamp sendDateTime, Timestamp autoRemoveDateTime, NotificationContentTypeBo contentType,
194 String content, NotificationPriorityBo priority, NotificationProducerBo producer, NotificationChannelBo channel, List<NotificationRecipientBo> recipients,
195 List<NotificationSenderBo> senders) {
196 NotificationBo notification = new NotificationBo();
197 notification.setCreationDateTimeValue(new Timestamp(System.currentTimeMillis()));
198 notification.setDeliveryType(deliveryType);
199 notification.setSendDateTimeValue(sendDateTime);
200 notification.setAutoRemoveDateTimeValue(autoRemoveDateTime);
201 notification.setContentType(contentType);
202 notification.setContent(content);
203 notification.setPriority(priority);
204 notification.setProducer(producer);
205 notification.setChannel(channel);
206 notification.setRecipients(recipients);
207 notification.setSenders(senders);
208
209 return notification;
210 }
211
212
213
214
215
216
217 public static final NotificationSenderBo buildTestNotificationSender(String userId) {
218 NotificationSenderBo sender = new NotificationSenderBo();
219 sender.setSenderName(userId);
220 return sender;
221 }
222
223
224
225
226
227 public static final NotificationSenderBo getTestSender1() {
228 return buildTestNotificationSender("Joe Schmoe");
229 }
230
231
232
233
234
235 public static final NotificationSenderBo getTestSender2() {
236 return buildTestNotificationSender("John Doe");
237 }
238 }