Fixed bug with directories, that should be scanned for annotations
[hibernate4-maven-plugin] / src / it / hmp-testclasses-annotationscanning / src / test / java / net / java / examples / hmp / model / domain / userchangeinfo / test / UserChangeInfoTest.java
diff --git a/src/it/hmp-testclasses-annotationscanning/src/test/java/net/java/examples/hmp/model/domain/userchangeinfo/test/UserChangeInfoTest.java b/src/it/hmp-testclasses-annotationscanning/src/test/java/net/java/examples/hmp/model/domain/userchangeinfo/test/UserChangeInfoTest.java
new file mode 100644 (file)
index 0000000..496aaf8
--- /dev/null
@@ -0,0 +1,84 @@
+package net.java.examples.hmp.model.domain.userchangeinfo.test;\r
+\r
+import static org.assertj.core.api.Assertions.assertThat;\r
+\r
+import javax.inject.Inject;\r
+\r
+import org.jboss.arquillian.container.test.api.Deployment;\r
+import org.jboss.arquillian.junit.Arquillian;\r
+import org.jboss.arquillian.persistence.UsingDataSet;\r
+import org.jboss.shrinkwrap.api.spec.WebArchive;\r
+import org.junit.Test;\r
+import org.junit.runner.RunWith;\r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
+import net.java.examples.hmp.model.domain.callback.UserChangeTrackListener;\r
+import net.java.examples.hmp.model.domain.extension.IUserChangeInfo;\r
+import net.java.examples.hmp.model.test.userchangeinfo.UserChangeInfoTestEntity;\r
+import net.java.examples.hmp.service.IUserChangeInfoTestService;\r
+import net.java.examples.hmp.test.util.BaseDeploymentPackage;\r
+\r
+@RunWith(Arquillian.class)\r
+@UsingDataSet("datasets/userchangeinfo/userchangeinfo.json")\r
+public class UserChangeInfoTest {\r
+\r
+    private static final Logger LOG = LoggerFactory.getLogger(UserChangeInfoTest.class);\r
+\r
+    @Inject\r
+    private IUserChangeInfoTestService userChangeInfoTestService;\r
+\r
+    @Deployment\r
+    public static WebArchive createDeploymentPackage() {\r
+        BaseDeploymentPackage deploymentPackage = new BaseDeploymentPackage() //\r
+                .createStandardDeploymentPackage() //\r
+                .addTestPersistence() //\r
+                .addPackagesModel() //\r
+                .addPackageTestModel() //\r
+                .addPackagesUserChangeTrack() //\r
+                .addPackagesTestServices();\r
+\r
+        LOG.debug(deploymentPackage.toString());\r
+        return deploymentPackage.getWAR();\r
+    }\r
+\r
+    @Test\r
+    public void saveAndLoadWithDefaultUser() {\r
+        UserChangeInfoTestEntity userChangeInfoTestEntity = createAndPersistTestEntity();\r
+\r
+        userChangeInfoTestEntity = this.userChangeInfoTestService.getData(userChangeInfoTestEntity.getId());\r
+        IUserChangeInfo userChangeInfo = userChangeInfoTestEntity.getUserChangeInfo();\r
+\r
+        assertThat("junit-test").isEqualTo(userChangeInfoTestEntity.getName());\r
+\r
+        assertThat(userChangeInfo.getCreateUser()).isEqualTo(UserChangeTrackListener.DEFAULT_USER_NAME);\r
+        assertThat(userChangeInfo.getChangeUser()).isEqualTo(UserChangeTrackListener.DEFAULT_USER_NAME);\r
+\r
+        assertThat(userChangeInfo.getCreateDate()).isNotNull();\r
+        assertThat(userChangeInfo.getChangeDate()).isNotNull();\r
+        assertThat(userChangeInfo.getCreateDate().getTime()).isEqualTo(userChangeInfo.getChangeDate().getTime());\r
+    }\r
+\r
+    private UserChangeInfoTestEntity createAndPersistTestEntity() {\r
+        UserChangeInfoTestEntity userChangeInfoTestEntity = new UserChangeInfoTestEntity();\r
+        userChangeInfoTestEntity.setName("junit-test");\r
+\r
+        this.userChangeInfoTestService.persistData(userChangeInfoTestEntity);\r
+\r
+        return userChangeInfoTestEntity;\r
+    }\r
+\r
+    @Test\r
+    public void getUserChangeInfoTestEntityExpectingUserChangeInfoObjectNotNull() {\r
+        UserChangeInfoTestEntity userChangeInfoTestEntity = this.userChangeInfoTestService.getData(new Long(1002));\r
+\r
+        assertThat(userChangeInfoTestEntity).isNotNull();\r
+        assertThat(userChangeInfoTestEntity.getName()).isEqualTo("Testentity - alle UserChangeInfoFelder sind null");\r
+\r
+        assertThat(userChangeInfoTestEntity.getUserChangeInfo()).isNotNull();\r
+        assertThat(userChangeInfoTestEntity.getUserChangeInfo().getCreateUser()).isNull();\r
+        assertThat(userChangeInfoTestEntity.getUserChangeInfo().getCreateDate()).isNull();\r
+        assertThat(userChangeInfoTestEntity.getUserChangeInfo().getChangeUser()).isNull();\r
+        assertThat(userChangeInfoTestEntity.getUserChangeInfo().getChangeDate()).isNull();\r
+    }\r
+}\r