blob: 0e17caddd0ee5d688d7d05c51e185f0c41106d06 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2012 Frank Becker and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* https://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* Frank Becker - initial API and implementation
*******************************************************************************/
package org.eclipse.mylyn.commons.repositories.tests.ui;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import org.eclipse.jface.viewers.ViewerFilter;
import org.eclipse.mylyn.commons.repositories.ui.RepositoryUi;
import org.eclipse.mylyn.commons.workbench.WorkbenchUtil;
import org.eclipse.mylyn.internal.commons.repositories.ui.EmptyRepositoryCategoriesFilter;
import org.eclipse.mylyn.internal.commons.repositories.ui.RepositoriesView;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
* @author Frank Becker
*/
public class RepositoriesViewTest {
@Before
public void setUp() throws Exception {
WorkbenchUtil.showViewInActiveWindow(RepositoryUi.ID_VIEW_REPOSITORIES);
}
@After
public void tearDown() throws Exception {
WorkbenchUtil.closeViewInActiveWindow(RepositoryUi.ID_VIEW_REPOSITORIES);
}
@SuppressWarnings("nls")
@Test
public void testRepositoriesViewNoFilter() {
RepositoriesView view = (RepositoriesView) WorkbenchUtil.findViewInActiveWindow(RepositoryUi.ID_VIEW_REPOSITORIES);
assertNotNull(view);
ViewerFilter[] filters = view.getCommonViewer().getFilters();
assertNotNull(filters);
assertEquals(1, filters.length);
assertTrue(filters[0] instanceof EmptyRepositoryCategoriesFilter);
EmptyRepositoryCategoriesFilter emptyFilter = (EmptyRepositoryCategoriesFilter) filters[0];
view.getCommonViewer().removeFilter(emptyFilter);
Tree tree = view.getCommonViewer().getTree();
assertNotNull(tree);
TreeItem[] treeItems = tree.getItems();
assertNotNull(treeItems);
assertEquals(6, treeItems.length);
assertEquals("Tasks", treeItems[0].getText());
assertEquals("Bugs", treeItems[1].getText());
assertEquals("Builds", treeItems[2].getText());
assertEquals("Reviews", treeItems[3].getText());
assertEquals("Requirements", treeItems[4].getText());
assertEquals("Other", treeItems[5].getText());
}
}