blob: 7337bce18e32e9005c65e91b513c192a4b4b4714 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013, 2016 Tasktop Technologies and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Tasktop Technologies - initial API and implementation
*******************************************************************************/
package org.eclipse.mylyn.bugzilla.tests.core;
import java.util.List;
import org.eclipse.mylyn.internal.bugzilla.core.BugzillaAttribute;
import org.eclipse.mylyn.internal.bugzilla.core.BugzillaAttributeMapper;
import org.eclipse.mylyn.internal.bugzilla.core.BugzillaCorePlugin;
import org.eclipse.mylyn.internal.bugzilla.core.BugzillaRepositoryConnector;
import org.eclipse.mylyn.internal.bugzilla.core.RepositoryConfiguration;
import org.eclipse.mylyn.tasks.core.TaskRepository;
import org.eclipse.mylyn.tasks.core.data.TaskData;
import junit.framework.TestCase;
public class RepositoryConfigurationTest extends TestCase {
private final static String PRODUCT = "product";
RepositoryConfiguration cfg;
@Override
protected void setUp() throws Exception {
cfg = new RepositoryConfiguration();
cfg.addProduct(PRODUCT);
}
public void testGetUnconfirmedAllowed_product() throws Exception {
assertFalse(cfg.getUnconfirmedAllowed(PRODUCT));
}
public void testGetUnconfirmedAllowed_productFalse() throws Exception {
cfg.addUnconfirmedAllowed(PRODUCT, Boolean.FALSE);
assertFalse(cfg.getUnconfirmedAllowed(PRODUCT));
}
public void testGetUnconfirmedAllowed_productNull() throws Exception {
cfg.addUnconfirmedAllowed(PRODUCT, null);
assertFalse(cfg.getUnconfirmedAllowed(PRODUCT));
}
public void testGetUnconfirmedAllowed_productTrue() throws Exception {
cfg.addUnconfirmedAllowed(PRODUCT, Boolean.TRUE);
assertTrue(cfg.getUnconfirmedAllowed(PRODUCT));
}
public void testGetUnconfirmedAllowed_noProduct() throws Exception {
assertFalse(cfg.getUnconfirmedAllowed("no-product"));
}
public void testGetAttributeOptions() throws Exception {
TaskRepository repository = new TaskRepository(BugzillaCorePlugin.CONNECTOR_KIND, "http://repository");
BugzillaAttributeMapper mapper = new BugzillaAttributeMapper(repository, new BugzillaRepositoryConnector());
TaskData taskData = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
cfg.addItem(BugzillaAttribute.REP_PLATFORM, "3");
cfg.addItem(BugzillaAttribute.REP_PLATFORM, "2");
cfg.addItem(BugzillaAttribute.REP_PLATFORM, "1");
List<String> options = cfg.getAttributeOptions(PRODUCT,
taskData.getRoot().createAttribute(BugzillaAttribute.REP_PLATFORM.getKey()));
assertEquals(3, options.size());
assertEquals("1", options.get(0));
assertEquals("2", options.get(1));
assertEquals("3", options.get(2));
}
}