@Override public String getHeader() { return editingCol().getHeader(); }
@Override public String getHeader() { return editingCol().getHeader(); }
@Test public void testGetHeader() throws Exception { plugin.getHeader(); verify(editingCol).getHeader(); }
BRLConditionVariableColumn variable = new BRLConditionVariableColumn("", DataType.TYPE_BOOLEAN); variable.setHeader(editingCol.getHeader()); variable.setHideColumn(editingCol.isHideColumn()); List<BRLConditionVariableColumn> variables = new ArrayList<BRLConditionVariableColumn>(); iv.getFactField(), iv.getOperator()); variable.setHeader(editingCol.getHeader()); variable.setHideColumn(editingCol.isHideColumn()); variables[index] = variable;
BRLConditionVariableColumn variable = new BRLConditionVariableColumn("", DataType.TYPE_BOOLEAN); variable.setHeader(editingCol.getHeader()); variable.setHideColumn(editingCol.isHideColumn()); List<BRLConditionVariableColumn> variables = new ArrayList<BRLConditionVariableColumn>(); iv.getFactField(), iv.getOperator()); variable.setHeader(editingCol.getHeader()); variable.setHideColumn(editingCol.isHideColumn()); variables[index] = variable;
@Test public void testGenerateColumnWhenTheColumnIsNew() throws Exception { final String header = "header"; doReturn(true).when(plugin).isNewColumn(); doReturn(model).when(presenter).getModel(); doReturn(header).when(editingCol).getHeader(); final Boolean success = plugin.generateColumn(); assertTrue(success); verify(plugin).getDefinedVariables(any()); verify(editingCol).setDefinition(any()); verify(presenter).appendColumn(editingCol); verify(translationService, never()).format(any()); }
@Test public void testGenerateColumnWhenTheColumnIsNotNew() throws Exception { ConditionCol52 col52 = mock(ConditionCol52.class); final String header = "header"; doReturn(false).when(plugin).isNewColumn(); doReturn(model).when(presenter).getModel(); doReturn(header).when(editingCol).getHeader(); doReturn(col52).when(plugin).getOriginalColumn(); final Boolean success = plugin.generateColumn(); assertTrue(success); verify(plugin).getDefinedVariables(any()); verify(editingCol).setDefinition(any()); verify(presenter).updateColumn(col52, editingCol); verify(translationService, never()).format(any()); }
@Test public void testRenderColumnBrlConditionNotEditable() throws Exception { final BRLConditionColumn conditionColumnOne = mock(BRLConditionColumn.class); final BRLConditionColumn conditionColumnTwo = mock(BRLConditionColumn.class); final Map<String, List<BaseColumn>> columnGroups = new HashMap<String, List<BaseColumn>>() {{ put(GuidedDecisionTableConstants.INSTANCE.BrlConditions(), Arrays.asList(conditionColumnOne, conditionColumnTwo)); }}; final ColumnLabelWidget columnLabel = mockColumnLabelWidget(); doReturn(columnLabel).when(view).newColumnLabelWidget(anyString()); doReturn("brl one").when(conditionColumnOne).getHeader(); doReturn("brl two").when(conditionColumnTwo).getHeader(); view.renderColumns(columnGroups); verify(view).renderColumn(conditionColumnOne); verify(view).renderColumn(conditionColumnTwo); // There are two brl conditions verify(horizontalPanel, times(2)).add(columnLabel); verify(view, times(2)).editAnchor(any(ClickHandler.class)); verify(view, never()).deleteAnchor(eq("brl one"), any(Command.class)); verify(view, never()).deleteAnchor(eq("brl two"), any(Command.class)); }
@Test public void getDefinedVariables() { doReturn(true).when(plugin).isNewColumn(); doReturn(model).when(presenter).getModel(); doReturn("header").when(editingCol).getHeader(); plugin.generateColumn(); verify(editingCol).setChildColumns(listArgumentCaptor.capture()); final List<BRLConditionVariableColumn> value = listArgumentCaptor.getValue(); assertEquals(1, value.size()); final BRLConditionVariableColumn brlConditionVariableColumn = value.get(0); assertEquals("fieldType", brlConditionVariableColumn.getFieldType()); assertEquals("value", brlConditionVariableColumn.getVarName()); assertEquals("fieldName", brlConditionVariableColumn.getFactField()); assertEquals("in", brlConditionVariableColumn.getOperator()); }
@Test public void testCloneWhenColumnIsABRLConditionColumn() throws Exception { doReturn(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY).when(model).getTableFormat(); final List<IPattern> definition = new ArrayList<>(); final Boolean hideColumn = false; final List<BRLConditionVariableColumn> childColumns = new ArrayList<BRLConditionVariableColumn>() {{ add(mock(BRLConditionVariableColumn.class)); }}; final BRLConditionColumn column = makeBRLConditionColumn("header", hideColumn, definition, childColumns); final BRLConditionColumn clone = plugin.clone(column); assertEquals(column.getHeader(), clone.getHeader()); assertEquals(column.isHideColumn(), clone.isHideColumn()); assertEquals(column.getDefinition(), clone.getDefinition()); assertNotSame(column, clone); assertFalse(clone.getChildColumns().isEmpty()); }
@Test public void cloneBRLConditionColumn() { final BRLConditionColumn original = new BRLConditionColumn(); original.setHeader("header"); original.setOperator("=="); final BRLConditionColumn clone = plugin.clone(original); assertEquals("header", clone.getHeader()); assertEquals("==", clone.getOperator()); }
@Test public void testCloneWhenColumnIsALimitedEntryBRLConditionColumn() throws Exception { final List<IPattern> definition = new ArrayList<>(); final boolean hideColumn = false; final LimitedEntryBRLConditionColumn column = makeLimitedEntryBRLConditionColumn("header", hideColumn, definition); final BRLConditionColumn clone = plugin.clone(column); assertEquals(column.getHeader(), clone.getHeader()); assertEquals(column.isHideColumn(), clone.isHideColumn()); assertEquals(column.getDefinition(), clone.getDefinition()); assertNotSame(column, clone); assertTrue(clone.getChildColumns().isEmpty()); }
@Test public void getSafeHtml_BrlCondition_DefinitionOnly() { BRLConditionColumn originalColumn = new BRLConditionColumn(); originalColumn.setDefinition(Arrays.asList(new FactPattern("FactType1"))); originalColumn.setHeader("condition"); originalColumn.setHideColumn(false); BRLConditionColumn newColumn = new BRLConditionColumn(); originalColumn.setDefinition(Arrays.asList(new FactPattern("FactType2"), new FactPattern("FactType3"))); newColumn.setHeader("condition"); newColumn.setHideColumn(false); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); // Definition diffs are currently not supported, maybe #soon? // assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(new ArrayList<>()), result.asString()); }
conditionCol0.getHeader()); assertEquals(1, conditionCol0.getChildColumns().size());
conditionCol0.getHeader()); assertEquals(1, conditionCol0.getChildColumns().size());
conditionCol0.getHeader()); assertEquals(2, conditionCol0.getChildColumns().size());
@Test public void getSafeHtml_BrlCondition() { // Definition diffs are currently not supported, maybe #soon? BRLConditionColumn originalColumn = new BRLConditionColumn(); // originalColumn.setDefinition(Arrays.asList(new FactPattern("FactType1"))); originalColumn.setHeader("condition1"); originalColumn.setHideColumn(false); BRLConditionColumn newColumn = new BRLConditionColumn(); // originalColumn.setDefinition(Arrays.asList(new FactPattern("FactType2"), new FactPattern("FactType3"))); newColumn.setHeader("condition2"); newColumn.setHideColumn(true); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); }
conditionCol0.getHeader()); assertEquals(2, conditionCol0.getChildColumns().size());
conditionCol0.getHeader()); assertEquals(3, conditionCol0.getChildColumns().size());