private void updateFilterControls() { filterEditor.init(dataSetLookup.getFirstFilterOp(), metadata); }
private void updateFilterControls() { filterEditor.init(dataSetLookup.getFirstFilterOp(), metadata); }
@Override public void init(DataSetMetadata metadata) { view.setWidget(filterEditor); filterEditor.init(value != null ? value.cloneInstance() : null, metadata); }
@Override public void init(DataSetMetadata metadata) { view.setWidget(filterEditor); filterEditor.init(value != null ? value.cloneInstance() : null, metadata); }
void updateFilterControls() { view.setFilterEnabled(lookupConstraints.isFilterAllowed()); filterEditor.init(dataSetLookup.getFirstFilterOp(), dataSetMetadata); }
void updateFilterControls() { view.setFilterEnabled(lookupConstraints.isFilterAllowed()); filterEditor.init(dataSetLookup.getFirstFilterOp(), dataSetMetadata); }
@Test public void testInitFilterEditor() throws Exception { tested.value = filter1; tested.init(dataSetMetadata); verify(view).setWidget(any(IsWidget.class)); verify(dataSetFilterEditor).init(eq(filter2), eq(dataSetMetadata)); }
@Test public void testSetValue() throws Exception { tested.setValue(filter1); assertEquals(filter2, tested.value); verify(view, never()).setWidget(any(IsWidget.class)); verify(dataSetFilterEditor, never()).init(any(DataSetFilter.class), any(DataSetMetadata.class)); }
@Test public void testOnValueChanged() throws Exception { DataSetFilter filter3 = mock(DataSetFilter.class); when(filter2.cloneInstance()).thenReturn(filter3); tested.value = filter1; tested.onValueChanged(new DataSetFilterChangedEvent(filter2)); assertEquals(filter3, tested.value); verify(view, never()).setWidget(any(IsWidget.class)); verify(dataSetFilterEditor, never()).init(any(DataSetFilter.class), any(DataSetMetadata.class)); verify(filterChangedEvent).fire(any(FilterChangedEvent.class)); } }
@Test public void testWorkflow() { DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(null, metadata); reset(filterView); filterEditor.onNewFilterStart(); verify(filterView).showColumnSelector(); filterEditor.onNewFilterCancel(); verify(filterView).showNewFilterHome(); }
@Test public void testWorkflow() { DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(null, metadata); reset(filterView); filterEditor.onNewFilterStart(); verify(filterView).showColumnSelector(); filterEditor.onNewFilterCancel(); verify(filterView).showNewFilterHome(); }
@Test public void testCreateDateFilter() { DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(null, metadata); reset(filterView); when(filterView.getSelectedColumnIndex()).thenReturn(2); filterEditor.onCreateFilter(); verify(changedEvent).fire(any(DataSetFilterChangedEvent.class)); DataSetFilter filter = filterEditor.getFilter(); assertNotNull(filter); assertEquals(filter.getColumnFilterList().size(), 1); ColumnFilter expected = FilterFactory.createCoreFunctionFilter("column3", ColumnType.DATE, CoreFunctionType.TIME_FRAME); assertEquals(filter.getColumnFilterList().get(0), expected); }
@Test public void testCreateLabelFilter() { DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(null, metadata); reset(filterView); when(filterView.getSelectedColumnIndex()).thenReturn(0); filterEditor.onCreateFilter(); verify(changedEvent).fire(any(DataSetFilterChangedEvent.class)); DataSetFilter filter = filterEditor.getFilter(); assertNotNull(filter); assertEquals(filter.getColumnFilterList().size(), 1); ColumnFilter expected = FilterFactory.createCoreFunctionFilter("column1", ColumnType.LABEL, CoreFunctionType.NOT_EQUALS_TO); assertEquals(filter.getColumnFilterList().get(0), expected); }
@Test public void testCreateDateFilter() { DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(null, metadata); reset(filterView); when(filterView.getSelectedColumnIndex()).thenReturn(2); filterEditor.onCreateFilter(); verify(changedEvent).fire(any(DataSetFilterChangedEvent.class)); DataSetFilter filter = filterEditor.getFilter(); assertNotNull(filter); assertEquals(filter.getColumnFilterList().size(), 1); ColumnFilter expected = FilterFactory.createCoreFunctionFilter("column3", ColumnType.DATE, CoreFunctionType.TIME_FRAME); assertEquals(filter.getColumnFilterList().get(0), expected); }
@Test public void testCreateLabelFilter() { DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(null, metadata); reset(filterView); when(filterView.getSelectedColumnIndex()).thenReturn(0); filterEditor.onCreateFilter(); verify(changedEvent).fire(any(DataSetFilterChangedEvent.class)); DataSetFilter filter = filterEditor.getFilter(); assertNotNull(filter); assertEquals(filter.getColumnFilterList().size(), 1); ColumnFilter expected = FilterFactory.createCoreFunctionFilter("column1", ColumnType.LABEL, CoreFunctionType.NOT_EQUALS_TO); assertEquals(filter.getColumnFilterList().get(0), expected); }
@Test public void testViewInitialization() { DataSetFilter filter = new DataSetFilter(); ColumnFilter filter1 = FilterFactory.equalsTo("column1", "Test"); filter.addFilterColumn(filter1); DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(filter, metadata); assertEquals(filterView, filterEditor.view); verify(filterView).showNewFilterHome(); verify(filterView).addColumn("column1"); verify(filterView).addColumn("column2"); verify(filterView).addColumn("column3"); verify(filterView, times(filter.getColumnFilterList().size())).addColumnFilterEditor(any(ColumnFilterEditor.class)); }
@Test public void testViewInitialization() { DataSetFilter filter = new DataSetFilter(); ColumnFilter filter1 = FilterFactory.equalsTo("column1", "Test"); filter.addFilterColumn(filter1); DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(filter, metadata); assertEquals(filterView, filterEditor.view); verify(filterView).showNewFilterHome(); verify(filterView).addColumn("column1"); verify(filterView).addColumn("column2"); verify(filterView).addColumn("column3"); verify(filterView, times(filter.getColumnFilterList().size())).addColumnFilterEditor(any(ColumnFilterEditor.class)); }
@Test public void testDeleteDuplicatedFilters() { ColumnFilter columnFilter1 = FilterFactory.notEqualsTo("column", "val1"); ColumnFilter columnFilter2 = FilterFactory.notEqualsTo("column", "val1"); ColumnFilterEditor columnFilterEditor1 = mock(ColumnFilterEditor.class); ColumnFilterEditor columnFilterEditor2 = mock(ColumnFilterEditor.class); when(columnFilterEditor1.getFilter()).thenReturn(columnFilter1); when(columnFilterEditor2.getFilter()).thenReturn(columnFilter2); when(columnFilterEditorBeanDef.newInstance()).thenReturn(columnFilterEditor1, columnFilterEditor2); DataSetFilter filter = new DataSetFilter(); filter.addFilterColumn(columnFilter1, columnFilter2); DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(filter, metadata); filterEditor.onColumnFilterDeleted(new ColumnFilterDeletedEvent(columnFilterEditor2)); filterEditor.onColumnFilterDeleted(new ColumnFilterDeletedEvent(columnFilterEditor1)); assertEquals(filter.getColumnFilterList().size(), 0); verify(filterView).removeColumnFilterEditor(columnFilterEditor1); verify(filterView).removeColumnFilterEditor(columnFilterEditor2); verify(beanManager).destroyBean(columnFilterEditor1); verify(beanManager).destroyBean(columnFilterEditor2); verify(changedEvent, times(2)).fire(any(DataSetFilterChangedEvent.class)); } }
@Test public void testDeleteDuplicatedFilters() { ColumnFilter columnFilter1 = FilterFactory.notEqualsTo("column", "val1"); ColumnFilter columnFilter2 = FilterFactory.notEqualsTo("column", "val1"); ColumnFilterEditor columnFilterEditor1 = mock(ColumnFilterEditor.class); ColumnFilterEditor columnFilterEditor2 = mock(ColumnFilterEditor.class); when(columnFilterEditor1.getFilter()).thenReturn(columnFilter1); when(columnFilterEditor2.getFilter()).thenReturn(columnFilter2); when(columnFilterEditorBeanDef.newInstance()).thenReturn(columnFilterEditor1, columnFilterEditor2); DataSetFilter filter = new DataSetFilter(); filter.addFilterColumn(columnFilter1, columnFilter2); DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(filter, metadata); filterEditor.onColumnFilterDeleted(new ColumnFilterDeletedEvent(columnFilterEditor2)); filterEditor.onColumnFilterDeleted(new ColumnFilterDeletedEvent(columnFilterEditor1)); assertEquals(filter.getColumnFilterList().size(), 0); verify(filterView).removeColumnFilterEditor(columnFilterEditor1); verify(filterView).removeColumnFilterEditor(columnFilterEditor2); verify(beanManager).destroyBean(columnFilterEditor1); verify(beanManager).destroyBean(columnFilterEditor2); verify(changedEvent, times(2)).fire(any(DataSetFilterChangedEvent.class)); } }
verify(filterEditor).init(presenter.getDataSetLookup().getFirstFilterOp(), POPULATION_META);