--- /dev/null
+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