Search in sources :

Example 61 with PrismContext

use of com.evolveum.midpoint.prism.PrismContext in project midpoint by Evolveum.

the class TestDiffEquals method testContextlessAssignmentEquals.

@Test
public void testContextlessAssignmentEquals() throws Exception {
    System.out.println("\n\n===[ testContextlessAssignmentEquals ]===\n");
    // no prismContext here
    AssignmentType a1 = new AssignmentType();
    a1.setDescription("descr1");
    // no prismContext here
    AssignmentType a2 = new AssignmentType();
    a2.setDescription("descr2");
    // no prismContext here
    AssignmentType a3 = new AssignmentType();
    a3.setDescription("descr1");
    // this should work even without prismContext
    assertFalse(a1.equals(a2));
    // this should work even without prismContext
    assertTrue(a1.equals(a3));
    PrismContext prismContext = PrismTestUtil.getPrismContext();
    prismContext.adopt(a1);
    prismContext.adopt(a2);
    prismContext.adopt(a3);
    // this should work as well
    assertFalse(a1.equals(a2));
    assertTrue(a1.equals(a3));
}
Also used : PrismContext(com.evolveum.midpoint.prism.PrismContext) AssignmentType(com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentType) Test(org.testng.annotations.Test)

Example 62 with PrismContext

use of com.evolveum.midpoint.prism.PrismContext in project midpoint by Evolveum.

the class TestObjectConstruction method testUserConstruction.

@Test
public void testUserConstruction() throws Exception {
    System.out.println("\n\n ===[ testUserConstruction ]===\n");
    // GIVEN
    PrismContext prismContext = PrismTestUtil.getPrismContext();
    // WHEN
    PrismObject<UserType> user = prismContext.createObject(UserType.class);
    // THEN
    assertNotNull(user);
    SchemaTestUtil.assertUserDefinition(user.getDefinition());
}
Also used : PrismContext(com.evolveum.midpoint.prism.PrismContext) UserType(com.evolveum.midpoint.xml.ns._public.common.common_3.UserType) Test(org.testng.annotations.Test)

Example 63 with PrismContext

use of com.evolveum.midpoint.prism.PrismContext in project midpoint by Evolveum.

the class TestObjectConstruction method testObjectTypeConstruction.

@Test
public void testObjectTypeConstruction() throws Exception {
    System.out.println("\n\n ===[ testObjectTypeConstruction ]===\n");
    // GIVEN
    PrismContext prismContext = PrismTestUtil.getPrismContext();
    try {
        // WHEN
        PrismObject<ObjectType> object = prismContext.createObject(ObjectType.class);
        fail("unexpected success");
    } catch (SchemaException e) {
        // This is expected, abstract object types cannot be instantiated
        assertTrue(e.getMessage().contains("abstract"));
    }
}
Also used : ObjectType(com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType) SchemaException(com.evolveum.midpoint.util.exception.SchemaException) PrismContext(com.evolveum.midpoint.prism.PrismContext) Test(org.testng.annotations.Test)

Example 64 with PrismContext

use of com.evolveum.midpoint.prism.PrismContext in project midpoint by Evolveum.

the class TestDiffEquals method testAssignmentEquals.

@Test
public void testAssignmentEquals() throws Exception {
    System.out.println("\n\n===[ testAssignmentEquals ]===\n");
    PrismContext prismContext = PrismTestUtil.getPrismContext();
    AssignmentType a1a = new AssignmentType();
    prismContext.adopt(a1a);
    a1a.setDescription("descr1");
    AssignmentType a2 = new AssignmentType();
    prismContext.adopt(a2);
    a2.setDescription("descr2");
    AssignmentType a1b = new AssignmentType();
    prismContext.adopt(a1b);
    a1b.setDescription("descr1");
    AssignmentType a1m = new AssignmentType();
    prismContext.adopt(a1m);
    a1m.setDescription("descr1");
    MetadataType metadata1m = new MetadataType();
    metadata1m.setCreateTimestamp(XmlTypeConverter.createXMLGregorianCalendar(System.currentTimeMillis()));
    a1m.setMetadata(metadata1m);
    AssignmentType a1e = new AssignmentType();
    prismContext.adopt(a1e);
    a1e.setDescription("descr1");
    ActivationType activation1e = new ActivationType();
    activation1e.setEffectiveStatus(ActivationStatusType.ENABLED);
    a1e.setActivation(activation1e);
    // WHEN
    assertFalse(a1a.equals(a2));
    assertFalse(a1b.equals(a2));
    assertFalse(a1m.equals(a2));
    assertFalse(a1e.equals(a2));
    assertFalse(a2.equals(a1a));
    assertFalse(a2.equals(a1b));
    assertFalse(a2.equals(a1m));
    assertFalse(a2.equals(a1e));
    assertTrue(a1a.equals(a1a));
    assertTrue(a1b.equals(a1b));
    assertTrue(a1m.equals(a1m));
    assertTrue(a1e.equals(a1e));
    assertTrue(a2.equals(a2));
    assertTrue(a1a.equals(a1b));
    assertTrue(a1b.equals(a1a));
    assertTrue(a1a.equals(a1m));
    assertTrue(a1b.equals(a1m));
    assertTrue(a1m.equals(a1a));
    assertTrue(a1m.equals(a1b));
    assertTrue(a1m.equals(a1e));
    assertTrue(a1a.equals(a1e));
    assertTrue(a1b.equals(a1e));
    assertTrue(a1e.equals(a1a));
    assertTrue(a1e.equals(a1b));
    assertTrue(a1e.equals(a1m));
}
Also used : PrismContext(com.evolveum.midpoint.prism.PrismContext) ActivationType(com.evolveum.midpoint.xml.ns._public.common.common_3.ActivationType) AssignmentType(com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentType) MetadataType(com.evolveum.midpoint.xml.ns._public.common.common_3.MetadataType) Test(org.testng.annotations.Test)

Example 65 with PrismContext

use of com.evolveum.midpoint.prism.PrismContext in project midpoint by Evolveum.

the class TestDiffEquals method testAssignmentHashcode.

@Test
public void testAssignmentHashcode() throws Exception {
    LOGGER.info("\n\n===[ testAssignmentHashcode ]===\n");
    System.out.println("\n\n===[ testAssignmentHashcode ]===\n");
    PrismContext prismContext = PrismTestUtil.getPrismContext();
    AssignmentType a1a = new AssignmentType();
    prismContext.adopt(a1a);
    a1a.setDescription("descr1");
    AssignmentType a2 = new AssignmentType();
    prismContext.adopt(a2);
    a2.setDescription("descr2");
    AssignmentType a1b = new AssignmentType();
    prismContext.adopt(a1b);
    a1b.setDescription("descr1");
    AssignmentType a1m = new AssignmentType();
    prismContext.adopt(a1m);
    a1m.setDescription("descr1");
    MetadataType metadata1m = new MetadataType();
    metadata1m.setCreateTimestamp(XmlTypeConverter.createXMLGregorianCalendar(System.currentTimeMillis()));
    a1m.setMetadata(metadata1m);
    AssignmentType a1e = new AssignmentType();
    prismContext.adopt(a1e);
    a1e.setDescription("descr1");
    ActivationType activation1e = new ActivationType();
    activation1e.setEffectiveStatus(ActivationStatusType.ENABLED);
    a1e.setActivation(activation1e);
    // WHEN
    assertFalse(a1a.hashCode() == a2.hashCode());
    assertFalse(a1b.hashCode() == a2.hashCode());
    assertFalse(a1m.hashCode() == a2.hashCode());
    assertFalse(a1e.hashCode() == a2.hashCode());
    assertFalse(a2.hashCode() == a1a.hashCode());
    assertFalse(a2.hashCode() == a1b.hashCode());
    assertFalse(a2.hashCode() == a1m.hashCode());
    assertFalse(a2.hashCode() == a1e.hashCode());
    assertTrue(a1a.hashCode() == a1a.hashCode());
    assertTrue(a1b.hashCode() == a1b.hashCode());
    assertTrue(a1m.hashCode() == a1m.hashCode());
    assertTrue(a1e.hashCode() == a1e.hashCode());
    assertTrue(a2.hashCode() == a2.hashCode());
    assertTrue(a1a.hashCode() == a1b.hashCode());
    assertTrue(a1b.hashCode() == a1a.hashCode());
    assertTrue(a1a.hashCode() == a1m.hashCode());
    assertTrue(a1b.hashCode() == a1m.hashCode());
    assertTrue(a1m.hashCode() == a1a.hashCode());
    assertTrue(a1m.hashCode() == a1b.hashCode());
    assertTrue(a1m.hashCode() == a1e.hashCode());
    assertTrue(a1a.hashCode() == a1e.hashCode());
    assertTrue(a1b.hashCode() == a1e.hashCode());
    assertTrue(a1e.hashCode() == a1a.hashCode());
    assertTrue(a1e.hashCode() == a1b.hashCode());
    assertTrue(a1e.hashCode() == a1m.hashCode());
}
Also used : PrismContext(com.evolveum.midpoint.prism.PrismContext) ActivationType(com.evolveum.midpoint.xml.ns._public.common.common_3.ActivationType) AssignmentType(com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentType) MetadataType(com.evolveum.midpoint.xml.ns._public.common.common_3.MetadataType) Test(org.testng.annotations.Test)

Aggregations

PrismContext (com.evolveum.midpoint.prism.PrismContext)104 Test (org.testng.annotations.Test)59 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)15 SchemaException (com.evolveum.midpoint.util.exception.SchemaException)15 QName (javax.xml.namespace.QName)15 UserType (com.evolveum.midpoint.xml.ns._public.common.common_3.UserType)13 Task (com.evolveum.midpoint.task.api.Task)11 SchemaRegistry (com.evolveum.midpoint.prism.schema.SchemaRegistry)10 ResourceType (com.evolveum.midpoint.xml.ns._public.common.common_3.ResourceType)10 PrismObject (com.evolveum.midpoint.prism.PrismObject)9 SystemException (com.evolveum.midpoint.util.exception.SystemException)9 File (java.io.File)8 PrismPropertyDefinition (com.evolveum.midpoint.prism.PrismPropertyDefinition)7 ArrayList (java.util.ArrayList)7 ObjectQuery (com.evolveum.midpoint.prism.query.ObjectQuery)6 AssignmentType (com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentType)6 ShadowType (com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowType)6 Protector (com.evolveum.midpoint.prism.crypto.Protector)5 ItemPath (com.evolveum.midpoint.prism.path.ItemPath)5 MidPointApplication (com.evolveum.midpoint.web.security.MidPointApplication)5