protected <T extends Object> void addActiveFilter(final String labelKey, final String labelValue, final String hint, final T value, final Consumer<ActiveFilterItem<T>> callback) { if (callback != null) { callback.accept(new ActiveFilterItem(labelKey, labelKey + ": " + labelValue, hint, value, null)); } }
protected <T extends Object> void addActiveFilter(final ColumnFilter columnFilter, final String labelKey, final String labelValue, final T value, final Consumer<T> removeCallback) { addActiveFilter(columnFilter, new ActiveFilterItem<>(labelKey, labelKey + ": " + labelValue, null, value, removeCallback)); }
@Test public void testRemoveActiveFilter(){ final List<ActiveFilterItem> model = new ArrayList<>(); when(activeFiltersList.getModel()).thenReturn(model); model.add(new ActiveFilterItem<>("key1", null, null, null, null)); model.add(new ActiveFilterItem<>("key2", null, null, null, null)); view.removeActiveFilter(new ActiveFilterItem<>("key1", null, null, null, null)); view.removeActiveFilter(new ActiveFilterItem<>("key3", null, null, null, null)); assertEquals(1, model.size()); verify(activeFiltersList, times(2)).getModel(); } }
@Test public void testRemoveActiveFilter(){ final List<ActiveFilterItem> model = new ArrayList<>(); when(activeFiltersList.getModel()).thenReturn(model); model.add(new ActiveFilterItem<>("key1", null, null, null, null)); model.add(new ActiveFilterItem<>("key2", null, null, null, null)); view.removeActiveFilter(new ActiveFilterItem<>("key1", null, null, null, null)); view.removeActiveFilter(new ActiveFilterItem<>("key3", null, null, null, null)); assertEquals(1, model.size()); verify(activeFiltersList, times(2)).getModel(); } }
@Test public void testAddActiveFilter() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>(); activeFilters.addActiveFilter(filter); verify(view).addActiveFilter(filter); verify(activeFilterItemAddedEvent).fire(any()); }
@Test public void testAddActiveFilter() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>(); activeFilters.addActiveFilter(filter); verify(view).addActiveFilter(filter); verify(activeFilterItemAddedEvent).fire(any()); }
@Test public void testSearchFilterList() { getPresenter().addSearchFilterList("columnId", new ActiveFilterItem<>(null, null, null, singletonList("value"), null)); verify(activeFilters).fire(any()); }
@Test public void testSearchFilterListEmpty() { getPresenter().addSearchFilterList("columnId", new ActiveFilterItem<>(null, null, null, emptyList(), null)); verify(basicFilterRemoveEvent).fire(any()); }
@Test public void testSearchFilterListEmpty() { getPresenter().addSearchFilterList("columnId", new ActiveFilterItem<>(null, null, null, emptyList(), null)); verify(basicFilterRemoveEvent).fire(any()); }
@Test public void testSearchFilterList() { getPresenter().addSearchFilterList("columnId", new ActiveFilterItem<>(null, null, null, singletonList("value"), null)); verify(activeFilters).fire(any()); }
@Test public void testOnBasicFilterAddEvent() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>("key1", null, null, null, null); final ColumnFilter columnFilter = mock(ColumnFilter.class); presenter.onBasicFilterAddEvent(new BasicFilterAddEvent(datasetUId, filter, columnFilter)); verify(viewMock).addActiveFilter(filter); verify(filterSettings).addColumnFilter(columnFilter); }
@Test public void testOnBasicFilterRemoveEvent() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>("key1", null, null, null, null); final ColumnFilter columnFilter = mock(ColumnFilter.class); presenter.onBasicFilterRemoveEvent(new BasicFilterRemoveEvent(datasetUId, filter, columnFilter)); verify(viewMock).removeActiveFilter(filter); verify(filterSettings).removeColumnFilter(columnFilter); }
@Test public void testOnBasicFilterAddEvent() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>("key1", null, null, null, null); final ColumnFilter columnFilter = mock(ColumnFilter.class); presenter.onBasicFilterAddEvent(new BasicFilterAddEvent(datasetUId, filter, columnFilter)); verify(viewMock).addActiveFilter(filter); verify(filterSettings).addColumnFilter(columnFilter); }
@Test public void testOnBasicFilterRemoveEvent() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>("key1", null, null, null, null); final ColumnFilter columnFilter = mock(ColumnFilter.class); presenter.onBasicFilterRemoveEvent(new BasicFilterRemoveEvent(datasetUId, filter, columnFilter)); verify(viewMock).removeActiveFilter(filter); verify(filterSettings).removeColumnFilter(columnFilter); } }
protected void addActiveFilters(final FilterSettings filter) { view.removeAllActiveFilters(); setFilterSettings(filter, table -> { if (filter.getDataSetLookup().getFirstFilterOp() != null) { List<ColumnFilter> filters = filter.getDataSetLookup().getFirstFilterOp().getColumnFilterList(); filters.forEach(column -> { final ActiveFilterItem activeFilter = new ActiveFilterItem<>(column.getColumnId(), column.toString(), null, null, v -> removeActiveFilter(column)); view.addActiveFilter(activeFilter); }); } addDataDisplay(table); }); }
@Test public void testOnBasicFilterRemoveEvent() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>("key1", null, null, null, null); final ColumnFilter columnFilter = mock(ColumnFilter.class); getPresenter().onBasicFilterRemoveEvent(new BasicFilterRemoveEvent(datasetUId, filter, columnFilter)); verify(viewMock).removeActiveFilter(filter); verify(filterSettings).removeColumnFilter(columnFilter); }
@Test public void testOnBasicFilterAddEvent() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>("key1", null, null, null, null); final ColumnFilter columnFilter = mock(ColumnFilter.class); getPresenter().onBasicFilterAddEvent(new BasicFilterAddEvent(datasetUId, filter, columnFilter)); verify(viewMock).addActiveFilter(filter); verify(filterSettings).addColumnFilter(columnFilter); }
@Test public void testOnBasicFilterAddEvent() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>("key1", null, null, null, null); final ColumnFilter columnFilter = mock(ColumnFilter.class); presenter.onBasicFilterAddEvent(new BasicFilterAddEvent("ProcessInstanceLogDataset", filter, columnFilter)); verify(viewMock, never()).addActiveFilter(filter); verify(filterSettings, never()).addColumnFilter(columnFilter); presenter.onBasicFilterAddEvent(new BasicFilterAddEvent(datasetUId, filter, columnFilter)); verify(viewMock).addActiveFilter(filter); verify(filterSettings).addColumnFilter(columnFilter); }
@Test public void testOnBasicFilterRemoveEvent() { final ActiveFilterItem<Object> filter = new ActiveFilterItem<>("key1", null, null, null, null); final ColumnFilter columnFilter = mock(ColumnFilter.class); presenter.onBasicFilterRemoveEvent(new BasicFilterRemoveEvent("ProcessInstanceLogDataset", filter, columnFilter)); verify(viewMock, never()).removeActiveFilter(filter); verify(filterSettings, never()).removeColumnFilter(columnFilter); presenter.onBasicFilterRemoveEvent(new BasicFilterRemoveEvent(datasetUId, filter, columnFilter)); verify(viewMock).removeActiveFilter(filter); verify(filterSettings).removeColumnFilter(columnFilter); }