blob: 30818dd6bde33054b0316dd89452228390c58243 [file] [log] [blame]
package org.eclipse.jpt.jpadiagrameditor.swtbot.tests.entity.relationships;
import org.eclipse.jpt.jpadiagrameditor.swtbot.tests.internal.AbstractSwtBotEditorTest;
import org.eclipse.jpt.jpadiagrameditor.swtbot.tests.utils.Utils;
import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(SWTBotJunit4ClassRunner.class)
public class EntityRelationshipsSWTBotTest extends AbstractSwtBotEditorTest {
protected static String TEST_PROJECT = "Test_" + System.currentTimeMillis();
@BeforeClass
public static void beforeClass() throws Exception {
createJPa20Project(TEST_PROJECT);
}
@Test
public void testOneToOneUniDirRelationship() throws InterruptedException {
Utils.sayTestStarted("testOneToOneUniDirRelationship");
relUtils.oneToOneUniDirRelationship(false);
Utils.sayTestFinished("testOneToOneUniDirRelationship");
}
/**
* Creates "One to One" unidirectional self relationship (from entity1 to
* entity1). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore.
*/
@Test
public void testSelfOneToOneUniDirRelationship() {
Utils.sayTestStarted("testSelfOneToOneUniDirRelationship");
relUtils.selfOneToOneUniDirRelationship(false);
Utils.sayTestFinished("testSelfOneToOneUniDirRelationship");
}
/**
* Creates "One to One" bidirectional relationship (from entity1 to
* entity2). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore. Check
* that if the inverse attribute will be deleted the connection will be
* transformed into one-to-one unidirectional relationship. Test that if the
* owner attribute will be deleted, the relationship will disappear.
*/
@Test
public void testOneToOneBiDirRelationship() {
Utils.sayTestStarted("testOneToOneBiDirRelationship");
relUtils.oneToOneBiDirRelationship(false);
Utils.sayTestFinished("testOneToOneBiDirRelationship");
}
/**
* Creates "One to One" bidirectional self relationship (from entity1 to
* entity1). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore.
*/
@Test
public void testSelfOneToOneBiDirRelationship() {
Utils.sayTestStarted("testSelfOneToOneBiDirRelationship");
relUtils.selfOneToOneBiDirRelationship(false);
Utils.sayTestFinished("testSelfOneToOneBiDirRelationship");
}
/**
* Creates "One to Many" unidirectional relationship (from entity1 to
* entity2). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore. Check
* that if the owner attribute will be deleted, the relationship will
* disappear.
*/
@Test
public void testOneToManyUniDirRelationship() {
Utils.sayTestStarted("testOneToManyUniDirRelationship");
relUtils.oneToManyUniDirRelationship(false);
Utils.sayTestFinished("testOneToManyUniDirRelationship");
}
/**
* Creates "One to Many" unidirectional self relationship (from entity1 to
* entity1). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore.
*/
@Test
public void testSelfOneToManyUniDirRelationship() {
Utils.sayTestStarted("testSelfOneToManyUniDirRelationship");
relUtils.selfOneToManyUniDirRelationship(false);
Utils.sayTestFinished("testSelfOneToManyUniDirRelationship");
}
/**
* Creates "Many to One" unidirectional relationship (from entity1 to
* entity2). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore. Check
* that if the owner attribute will be deleted, the relationship will
* disappear.
*/
@Test
public void testManyToOneUniDirRelationship() {
Utils.sayTestStarted("testManyToOneUniDirRelationship");
relUtils.manyToOneUniDirRelationship(false);
Utils.sayTestFinished("testManyToOneUniDirRelationship");
}
/**
* Creates "Many to One" unidirectional self relationship (from entity1 to
* entity1). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore.
*/
@Test
public void testSelfManyToOneUniDirRelationship() {
Utils.sayTestStarted("testSelfManyToOneUniDirRelationship");
relUtils.selfManyToOneUniDirRelationship(false);
Utils.sayTestFinished("testSelfManyToOneUniDirRelationship");
}
/**
* Creates a "Many to One" bidirectional relationship (from entity1 to
* entity2). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore. Check
* that if the inverse attribute will be deleted the connection will be
* transformed into many-to-one unidirectional relationship. Test that if
* the owner attribute will be deleted, the relationship will disappear.
*/
@Test
public void testManyToOneBiDirRelationship() {
Utils.sayTestStarted("testManyToOneBiDirRelationship");
relUtils.manyToOneBiDirRelationship(false);
Utils.sayTestFinished("testManyToOneBiDirRelationship");
}
/**
* Creates a "Many to One" bidirectional self relationship (from entity1 to
* entity1). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore.
*/
@Test
public void testSelfManyToOneBiDirRelationship() {
Utils.sayTestStarted("testSelfManyToOneBiDirRelationship");
relUtils.selfManyToOneBiDirRelationship(false);
Utils.sayTestFinished("testSelfManyToOneBiDirRelationship");
}
/**
* Creates "Many to Many" unidirectional relationship (from entity1 to
* entity2). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore. Check
* that if the owner attribute will be deleted, the relationship will
* disappear.
*/
@Test
public void testManyToManyUniDirRelationship() {
Utils.sayTestStarted("testManyToManyUniDirRelationship");
relUtils.manyToManyUniDirRelationship(false);
Utils.sayTestFinished("testManyToManyUniDirRelationship");
}
/**
* Creates "Many to Many" unidirectional self relationship (from entity1 to
* entity1). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore.
*/
@Test
public void testSelfManyToManyUniDirRelationship() {
Utils.sayTestStarted("testSelfManyToManyUniDirRelationship");
relUtils.selfManyToManyUniDirRelationship(false);
Utils.sayTestFinished("testSelfManyToManyUniDirRelationship");
}
/**
* Creates a "Many to Many" bidirectional relationship (from entity1 to
* entity2). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore. Check
* that if the inverse attribute will be deleted the connection will be
* transformed into many-to-many unidirectional relationship. Test that if
* the owner attribute will be deleted, the relationship will disappear.
*/
@Test
public void testManyToManyBiDirRelationship() {
Utils.sayTestStarted("testManyToManyBiDirRelationship");
relUtils.manyToManyBiDirRelationship(false);
Utils.sayTestFinished("testManyToManyBiDirRelationship");
}
/**
* Creates a "Many to Many" bidirectional self relationship (from entity1 to
* entity1). Assert that the relation attributes exists. Delete the
* relationship and assert that the attributes do not exists anymore.
*/
@Test
public void testSelfManyToManyBiDirRelationship() {
Utils.sayTestStarted("testSelfManyToManyBiDirRelationship");
relUtils.selfManyToManyBiDirRelationship(false);
Utils.sayTestFinished("testSelfManyToManyBiDirRelationship");
}
/**
* Creates a new Inherited entity by entity. Assert that the inherited
* entity does not contain a primary key.
*/
@Test
public void testInheritedEntityByEntity() {
Utils.sayTestStarted("testInheritedEntityByEntity");
relUtils.inheritedEntityByEntity(false);
Utils.sayTestFinished("testInheritedEntityByEntity");
}
/**
* Create two entities in the diagram. From the "Inheritance" section of the palette
* select "Inherit Persistent Type". Clock on the first entity and then click on the
* second one. Assert that an is-a relation is created.
*/
@Test
public void testIsARelationBetweenExistingEntities() {
Utils.sayTestStarted("testIsARelationBetweenExistingEntities");
relUtils.isARelationBetweenExistingEntities(false);
Utils.sayTestFinished("testIsARelationBetweenExistingEntities");
}
}