View Javadoc
1   /*
2    * Licensed to The Apereo Foundation under one or more contributor license
3    * agreements. See the NOTICE file distributed with this work for additional
4    * information regarding copyright ownership.
5    *
6    *
7    * The Apereo Foundation licenses this file to you under the Educational
8    * Community License, Version 2.0 (the "License"); you may not use this file
9    * except in compliance with the License. You may obtain a copy of the License
10   * at:
11   *
12   *   http://opensource.org/licenses/ecl2.txt
13   *
14   * Unless required by applicable law or agreed to in writing, software
15   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
17   * License for the specific language governing permissions and limitations under
18   * the License.
19   *
20   */
21  
22  package org.opencastproject.schema.test;
23  
24  import static org.opencastproject.util.data.Option.some;
25  
26  import org.opencastproject.schema.OcDublinCore;
27  import org.opencastproject.util.data.Option;
28  
29  import java.util.Date;
30  import java.util.UUID;
31  
32  public final class TestUtil {
33    private TestUtil() {
34    }
35  
36    public static OcDublinCore randomDc() {
37      return new OcDublinCore() {
38        private final Option<String> abstrakt = some(UUID.randomUUID().toString());
39        private final Option<String> accessRights = some(UUID.randomUUID().toString());
40        private final Option<String> accrualMethod = some(UUID.randomUUID().toString());
41        private final Option<String> accrualPeriodicity = some(UUID.randomUUID().toString());
42        private final Option<String> accrualPolicy = some(UUID.randomUUID().toString());
43        private final Option<String> alternative = some(UUID.randomUUID().toString());
44        private final Option<String> audience = some(UUID.randomUUID().toString());
45        private final Option<String> available = some(UUID.randomUUID().toString());
46        private final Option<String> bibliographicCitation = some(UUID.randomUUID().toString());
47        private final Option<String> conformsTo = some(UUID.randomUUID().toString());
48        private final Option<String> contributor = some(UUID.randomUUID().toString());
49        private final Option<String> coverage = some(UUID.randomUUID().toString());
50        private final Date created = new Date();
51        private final Option<String> creator = some(UUID.randomUUID().toString());
52        private final Option<Date> date = some(new Date());
53        private final Option<Date> dateAccepted = some(new Date());
54        private final Option<Date> dateCopyrighted = some(new Date());
55        private final Option<Date> dateSubmitted = some(new Date());
56        private final Option<String> description = some(UUID.randomUUID().toString());
57        private final Option<String> educationLevel = some(UUID.randomUUID().toString());
58        private final Option<Long> extent = some(1L);
59        private final Option<String> format = some(UUID.randomUUID().toString());
60        private final Option<String> hasFormat = some(UUID.randomUUID().toString());
61        private final Option<String> hasPart = some(UUID.randomUUID().toString());
62        private final Option<String> hasVersion = some(UUID.randomUUID().toString());
63        private final Option<String> identifier = some(UUID.randomUUID().toString());
64        private final Option<String> instructionalMethod = some(UUID.randomUUID().toString());
65        private final Option<String> isFormatOf = some(UUID.randomUUID().toString());
66        private final Option<String> isPartOf = some(UUID.randomUUID().toString());
67        private final Option<String> isReferencedBy = some(UUID.randomUUID().toString());
68        private final Option<String> isReplacedBy = some(UUID.randomUUID().toString());
69        private final Option<String> isRequiredBy = some(UUID.randomUUID().toString());
70        private final Option<String> issued = some(UUID.randomUUID().toString());
71        private final Option<String> isVersionOf = some(UUID.randomUUID().toString());
72        private final Option<String> language = some(UUID.randomUUID().toString());
73        private final Option<String> license = some(UUID.randomUUID().toString());
74        private final Option<String> mediator = some(UUID.randomUUID().toString());
75        private final Option<String> medium = some(UUID.randomUUID().toString());
76        private final Option<String> modified = some(UUID.randomUUID().toString());
77        private final Option<String> provenance = some(UUID.randomUUID().toString());
78        private final Option<String> publisher = some(UUID.randomUUID().toString());
79        private final Option<String> references = some(UUID.randomUUID().toString());
80        private final Option<String> relation = some(UUID.randomUUID().toString());
81        private final Option<String> replaces = some(UUID.randomUUID().toString());
82        private final Option<String> requires = some(UUID.randomUUID().toString());
83        private final Option<String> rights = some(UUID.randomUUID().toString());
84        private final Option<String> rightsHolder = some(UUID.randomUUID().toString());
85        private final Option<String> source = some(UUID.randomUUID().toString());
86        private final Option<String> spatial = some(UUID.randomUUID().toString());
87        private final Option<String> subject = some(UUID.randomUUID().toString());
88        private final Option<String> tableOfContents = some(UUID.randomUUID().toString());
89        private final Option<String> temporal = some(UUID.randomUUID().toString());
90        private final String title = UUID.randomUUID().toString();
91        private final Option<String> type = some(UUID.randomUUID().toString());
92        private final Option<String> valid = some(UUID.randomUUID().toString());
93  
94        @Override public Option<String> getAbstract() {
95          return abstrakt;
96        }
97  
98        @Override public Option<String> getAccessRights() {
99          return accessRights;
100       }
101 
102       @Override public Option<String> getAccrualMethod() {
103         return accrualMethod;
104       }
105 
106       @Override public Option<String> getAccrualPeriodicity() {
107         return accrualPeriodicity;
108       }
109 
110       @Override public Option<String> getAccrualPolicy() {
111         return accrualPolicy;
112       }
113 
114       @Override public Option<String> getAlternative() {
115         return alternative;
116       }
117 
118       @Override public Option<String> getAudience() {
119         return audience;
120       }
121 
122       @Override public Option<String> getAvailable() {
123         return available;
124       }
125 
126       @Override public Option<String> getBibliographicCitation() {
127         return bibliographicCitation;
128       }
129 
130       @Override public Option<String> getConformsTo() {
131         return conformsTo;
132       }
133 
134       @Override public Option<String> getContributor() {
135         return contributor;
136       }
137 
138       @Override public Option<String> getCoverage() {
139         return coverage;
140       }
141 
142       @Override public Date getCreated() {
143         return created;
144       }
145 
146       @Override public Option<String> getCreator() {
147         return creator;
148       }
149 
150       @Override public Option<Date> getDate() {
151         return date;
152       }
153 
154       @Override public Option<Date> getDateAccepted() {
155         return dateAccepted;
156       }
157 
158       @Override public Option<Date> getDateCopyrighted() {
159         return dateCopyrighted;
160       }
161 
162       @Override public Option<Date> getDateSubmitted() {
163         return dateSubmitted;
164       }
165 
166       @Override public Option<String> getDescription() {
167         return description;
168       }
169 
170       @Override public Option<String> getEducationLevel() {
171         return educationLevel;
172       }
173 
174       @Override public Option<Long> getExtent() {
175         return extent;
176       }
177 
178       @Override public Option<String> getFormat() {
179         return format;
180       }
181 
182       @Override public Option<String> getHasFormat() {
183         return hasFormat;
184       }
185 
186       @Override public Option<String> getHasPart() {
187         return hasPart;
188       }
189 
190       @Override public Option<String> getHasVersion() {
191         return hasVersion;
192       }
193 
194       @Override public Option<String> getIdentifier() {
195         return identifier;
196       }
197 
198       @Override public Option<String> getInstructionalMethod() {
199         return instructionalMethod;
200       }
201 
202       @Override public Option<String> getIsFormatOf() {
203         return isFormatOf;
204       }
205 
206       @Override public Option<String> getIsPartOf() {
207         return isPartOf;
208       }
209 
210       @Override public Option<String> getIsReferencedBy() {
211         return isReferencedBy;
212       }
213 
214       @Override public Option<String> getIsReplacedBy() {
215         return isReplacedBy;
216       }
217 
218       @Override public Option<String> getIsRequiredBy() {
219         return isRequiredBy;
220       }
221 
222       @Override public Option<String> getIssued() {
223         return issued;
224       }
225 
226       @Override public Option<String> getIsVersionOf() {
227         return isVersionOf;
228       }
229 
230       @Override public Option<String> getLanguage() {
231         return language;
232       }
233 
234       @Override public Option<String> getLicense() {
235         return license;
236       }
237 
238       @Override public Option<String> getMediator() {
239         return mediator;
240       }
241 
242       @Override public Option<String> getMedium() {
243         return medium;
244       }
245 
246       @Override public Option<String> getModified() {
247         return modified;
248       }
249 
250       @Override public Option<String> getProvenance() {
251         return provenance;
252       }
253 
254       @Override public Option<String> getPublisher() {
255         return publisher;
256       }
257 
258       @Override public Option<String> getReferences() {
259         return references;
260       }
261 
262       @Override public Option<String> getRelation() {
263         return relation;
264       }
265 
266       @Override public Option<String> getReplaces() {
267         return replaces;
268       }
269 
270       @Override public Option<String> getRequires() {
271         return requires;
272       }
273 
274       @Override public Option<String> getRights() {
275         return rights;
276       }
277 
278       @Override public Option<String> getRightsHolder() {
279         return rightsHolder;
280       }
281 
282       @Override public Option<String> getSource() {
283         return source;
284       }
285 
286       @Override public Option<String> getSpatial() {
287         return spatial;
288       }
289 
290       @Override public Option<String> getSubject() {
291         return subject;
292       }
293 
294       @Override public Option<String> getTableOfContents() {
295         return tableOfContents;
296       }
297 
298       @Override public Option<String> getTemporal() {
299         return temporal;
300       }
301 
302       @Override public String getTitle() {
303         return title;
304       }
305 
306       @Override public Option<String> getType() {
307         return type;
308       }
309 
310       @Override public Option<String> getValid() {
311         return valid;
312       }
313     };
314   }
315 }