package fr.postgresjson import fr.postgresjson.entity.EntityI import fr.postgresjson.entity.mutable.* import org.junit.jupiter.api.Assertions.assertTrue import org.junit.jupiter.api.Test import org.junit.jupiter.api.TestInstance @TestInstance(TestInstance.Lifecycle.PER_CLASS) class EntityTest() { private class User(id: Int?) : Entity(id) private class ObjTest(var name: String) : UuidEntityExtended(User(1), User(2)) @Test fun getObject() { val obj: ObjTest? = ObjTest("plop") assertTrue(obj is ObjTest) assertTrue(obj is UuidEntityExtended) assertTrue(obj is EntityI) assertTrue(obj is Entity) assertTrue(obj is Published) assertTrue(obj is EntityCreatedBy) assertTrue(obj is EntityUpdatedBy) assertTrue(obj is EntityCreatedAt) assertTrue(obj is EntityUpdatedAt) } }