Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
25e4e895
by Tony Chemit at 2020-08-14T15:55:29+02:00
1 changed file:
Changes:
| ... | ... | @@ -24,12 +24,17 @@ package fr.ird.observe.entities; |
| 24 | 24 |
|
| 25 | 25 |
import fr.ird.observe.test.TestHelper;
|
| 26 | 26 |
import fr.ird.observe.test.TestSupportWithConfig;
|
| 27 |
+import io.ultreia.java4all.bean.JavaBean;
|
|
| 28 |
+import io.ultreia.java4all.bean.definition.JavaBeanDefinition;
|
|
| 27 | 29 |
import org.junit.Assert;
|
| 28 | 30 |
import org.junit.Test;
|
| 31 |
+import org.nuiton.topia.persistence.TopiaEntity;
|
|
| 29 | 32 |
import org.nuiton.topia.service.script.table.TopiaSqlTable;
|
| 30 | 33 |
import org.nuiton.topia.service.script.table.TopiaSqlTables;
|
| 31 | 34 |
|
| 32 | 35 |
import java.io.File;
|
| 36 |
+import java.lang.reflect.InvocationTargetException;
|
|
| 37 |
+import java.lang.reflect.Modifier;
|
|
| 33 | 38 |
import java.util.Date;
|
| 34 | 39 |
import java.util.List;
|
| 35 | 40 |
|
| ... | ... | @@ -123,6 +128,18 @@ public class ObserveTopiaApplicationContextTest extends TestSupportWithConfig { |
| 123 | 128 |
}
|
| 124 | 129 |
}
|
| 125 | 130 |
|
| 131 |
+ @Test
|
|
| 132 |
+ public void testGetJavaBeanDefinition() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
|
|
| 133 |
+ for (ObserveEntityEnum value : ObserveEntityEnum.values()) {
|
|
| 134 |
+ if (Modifier.isAbstract(value.getImplementation().getModifiers())) {
|
|
| 135 |
+ continue;
|
|
| 136 |
+ }
|
|
| 137 |
+ JavaBean topiaEntity = (JavaBean) value.getImplementation().getDeclaredConstructor().newInstance();
|
|
| 138 |
+ JavaBeanDefinition javaBeanDefinition = topiaEntity.javaBeanDefinition();
|
|
| 139 |
+ Assert.assertNotNull(javaBeanDefinition);
|
|
| 140 |
+ }
|
|
| 141 |
+ }
|
|
| 142 |
+ |
|
| 126 | 143 |
private void assertUpdateRequests(List<String> requests, int expectedSize) {
|
| 127 | 144 |
Assert.assertNotNull(requests);
|
| 128 | 145 |
Assert.assertEquals(expectedSize, requests.size());
|