public LookupTableRowType id(Long value) { setId(value); return this; }
public LookupTableRowType toJAXB() { LookupTableRowType row = new LookupTableRowType(); row.setId(Long.valueOf(id)); row.setKey(key); row.setLastChangeTimestamp(lastChangeTimestamp); row.setValue(value); row.setLabel(RPolyString.copyToJAXB(label)); return row; }
@Test public void test250DeleteRow() throws Exception { OperationResult result = new OperationResult("test250DeleteRow"); LookupTableRowType row3 = new LookupTableRowType(prismContext); row3.setId(3L); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).delete(row3) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, null); }
@Test public void test260ReplaceRowsExistingId() throws Exception { OperationResult result = new OperationResult("test260ReplaceRowsExistingId"); LookupTableRowType row5 = new LookupTableRowType(prismContext); row5.setId(5L); // dangerous row5.setKey("key 5 plus"); row5.setValue("value 5 plus"); row5.setLastChangeTimestamp(XmlTypeConverter.createXMLGregorianCalendar(createDate(99, 3, 10))); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).replace(row5) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, null); }
@Test public void test245AddDuplicateRows() throws Exception { OperationResult result = new OperationResult("test245AddDuplicateRows"); LookupTableRowType rowNoId = new LookupTableRowType(prismContext); rowNoId.setKey("key new"); rowNoId.setValue("value new NEW"); LookupTableRowType row4 = new LookupTableRowType(prismContext); row4.setId(4L); row4.setKey("key 4"); row4.setValue("value 4 NEW"); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).add(rowNoId, row4) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, keysOf(rowNoId, row4), keysOf(rowNoId, row4)); // beware, ID for row4 was re-generated -- using client-provided IDs is not recommended anyway }
@Test public void test255AddDeleteRows() throws Exception { OperationResult result = new OperationResult("test255AddDeleteRows"); LookupTableRowType rowNoId = new LookupTableRowType(prismContext); rowNoId.setKey("key new new"); rowNoId.setValue("value new new"); rowNoId.setLastChangeTimestamp(XmlTypeConverter.createXMLGregorianCalendar(createDate(99, 3, 4))); LookupTableRowType row5 = new LookupTableRowType(prismContext); row5.setKey("key 5"); row5.setValue("value 5"); LookupTableRowType row4 = new LookupTableRowType(prismContext); row4.setId(4L); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).add(rowNoId, row5).delete(row4) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, keysOf(row5)); }
@Test public void test240AddRows() throws Exception { OperationResult result = new OperationResult("test240AddRows"); LookupTableRowType rowNoId = new LookupTableRowType(prismContext); rowNoId.setKey("key new"); rowNoId.setValue("value new"); rowNoId.setLastChangeTimestamp(XmlTypeConverter.createXMLGregorianCalendar(createDate(99, 3, 4))); LookupTableRowType rowNoId2 = new LookupTableRowType(prismContext); rowNoId2.setKey("key new 2"); rowNoId2.setValue("value new 2"); LookupTableRowType row4 = new LookupTableRowType(prismContext); row4.setId(4L); row4.setKey("key 4"); row4.setValue("value 4"); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).add(rowNoId, rowNoId2, row4) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, keysOf(rowNoId2, row4)); // beware, ID for row4 was re-generated -- using client-provided IDs is not recommended anyway }
@Test public void test166LookupLanguagesDeleteRowIdOnly() throws Exception { final String TEST_NAME="test166LookupLanguagesDeleteRowIdOnly"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); LookupTableRowType row = new LookupTableRowType(); row.setId(2L); ObjectDelta<LookupTableType> delta = prismContext.deltaFactory().object().createModificationDeleteContainer(LookupTableType.class, LOOKUP_LANGUAGES_OID, LookupTableType.F_ROW, row); // WHEN displayWhen(TEST_NAME); executeChanges(delta, null, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); PrismObject<LookupTableType> lookup = getLookupTableAll(LOOKUP_LANGUAGES_OID, task, result); assertSuccess(result); display("Languages", lookup); assertEquals("Wrong lang lookup name", LOOKUP_LANGUAGES_NAME, lookup.asObjectable().getName().getOrig()); PrismContainer<LookupTableRowType> tableContainer = lookup.findContainer(LookupTableType.F_ROW); assertNotNull("Table container missing", tableContainer); assertEquals("Unexpected table container size", 4, tableContainer.size()); assertLookupRow(tableContainer, "gi_GI", "gi", "Gibberish"); assertLookupRow(tableContainer, "gi_GO", null, "Gobbledygook"); assertLookupRow(tableContainer, "gi_HU", "gi", "Humbug"); assertLookupRow(tableContainer, "tr_TR", "tr", "Turkish"); assertSteadyResources(); }
row.setValue("en"); row.setLabel(PrismTestUtil.createPolyStringType("English (US)")); row.setId(1L); ObjectDelta<LookupTableType> delta = prismContext.deltaFactory().object().createModificationDeleteContainer(LookupTableType.class, LOOKUP_LANGUAGES_OID, LookupTableType.F_ROW, row);