1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.slc.core.test;
17
18 import org.argeo.slc.UnsupportedException;
19 import org.argeo.slc.test.TestData;
20 import org.argeo.slc.test.TestDataProvider;
21
22
23 public class TestDataUtils {
24
25 public static <T extends TestData> T getFromProvider(Object obj,
26 Class<T> clss, String key) {
27 if (obj instanceof TestDataProvider) {
28 TestDataProvider testDataProvider = (TestDataProvider) obj;
29 return testDataProvider.getTestData(clss, key);
30 } else {
31 throw new UnsupportedException("test data provider", obj);
32 }
33 }
34
35
36
37
38
39 public static <T extends TestData> T getFromProvider(Object obj,
40 Class<T> clss) {
41 return getFromProvider(obj, clss, null);
42 }
43
44
45
46
47
48 @SuppressWarnings("unchecked")
49 public static <T extends TestData> T getItSelf(Class<T> clss,
50 TestData testDataObject) {
51 if (clss.isAssignableFrom(testDataObject.getClass())) {
52 return (T) testDataObject;
53 } else {
54 throw new UnsupportedException("test data", testDataObject);
55 }
56
57 }
58
59
60 private TestDataUtils() {
61
62 }
63 }