All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.umlg.tests.constraint.ConstrainedClassTest Maven / Gradle / Ivy

The newest version!
package org.umlg.tests.constraint;

import org.junit.Assert;
import org.junit.Test;
import org.umlg.constraints.ConstraintRoot;
import org.umlg.runtime.test.BaseLocalDbTest;
import org.umlg.runtime.validation.UmlgConstraintViolationException;

/**
 * Date: 2013/03/10
 * Time: 2:05 PM
 */
public class ConstrainedClassTest extends BaseLocalDbTest {

    @Test
    public void testClassConstraintFail() {
        boolean exceptionHappened = false;
        try {
            ConstraintRoot constraintRoot = new ConstraintRoot(true);
            constraintRoot.setName("constraintRootX");
            db.commit();
        } catch (Exception e) {
            exceptionHappened = true;
            Assert.assertTrue("excepting UmlgConstraintViolationException", e instanceof UmlgConstraintViolationException);
        }
        Assert.assertTrue(exceptionHappened);
    }

    @Test
    public void testClassConstraintPass() {
        ConstraintRoot constraintRoot = new ConstraintRoot(true);
        constraintRoot.setName("constraintRoot");
        db.commit();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy