Add tests

This commit is contained in:
Timo Westkämper 2014-05-09 19:51:17 +03:00
parent c3d9350767
commit c2c01f51e3
7 changed files with 51 additions and 9 deletions

View File

@ -1,27 +1,21 @@
package com.mysema.query.domain;
import javax.naming.NamingException;
import javax.naming.Reference;
import javax.naming.Referenceable;
import javax.persistence.Entity;
import javax.persistence.MappedSuperclass;
import java.io.Serializable;
import org.junit.Test;
import static org.junit.Assert.assertNotNull;
public class Generic14Test {
@Entity
public static class UserAccount extends BaseReferencablePersistable<Long> {
@Override
public Reference getReference() throws NamingException {
return null;
}
}
@MappedSuperclass
public static abstract class BaseReferencablePersistable<PK extends Serializable> extends BasePersistable<PK> implements Referenceable {
public static abstract class BaseReferencablePersistable<PK extends Serializable> extends BasePersistable<PK> {
}
@ -45,6 +39,9 @@ public class Generic14Test {
@Test
public void test() {
assertNotNull(QGeneric14Test_UserAccount.userAccount);
assertNotNull(QGeneric14Test_BaseReferencablePersistable.baseReferencablePersistable);
assertNotNull(QGeneric14Test_BasePersistable.basePersistable);
assertNotNull(QGeneric14Test_AbstractPersistable.abstractPersistable);
}
}

View File

@ -0,0 +1,9 @@
package com.mysema.query.domain.p10;
import javax.persistence.MappedSuperclass;
import java.io.Serializable;
@MappedSuperclass
public abstract class AbstractPersistable<PK extends Serializable> implements Persistable<PK> {
}

View File

@ -0,0 +1,9 @@
package com.mysema.query.domain.p10;
import javax.persistence.MappedSuperclass;
import java.io.Serializable;
@MappedSuperclass
public class BasePersistable<T extends Serializable> extends AbstractPersistable<T> implements UpdateInfo {
}

View File

@ -0,0 +1,9 @@
package com.mysema.query.domain.p10;
import javax.persistence.MappedSuperclass;
import java.io.Serializable;
@MappedSuperclass
public abstract class BaseReferencablePersistable<PK extends Serializable> extends BasePersistable<PK> {
}

View File

@ -0,0 +1,5 @@
package com.mysema.query.domain.p10;
public interface Persistable<T> {
}

View File

@ -0,0 +1,5 @@
package com.mysema.query.domain.p10;
public interface UpdateInfo {
}

View File

@ -0,0 +1,8 @@
package com.mysema.query.domain.p10;
import javax.persistence.Entity;
@Entity
public class UserAccount extends BaseReferencablePersistable<Long> {
}