// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.actions.downloadtasks; import static org.junit.Assert.assertNotNull; import java.awt.Component; import java.util.Collections; import org.junit.Rule; import org.junit.Test; import org.openstreetmap.josm.data.osm.Changeset; import org.openstreetmap.josm.testutils.JOSMTestRules; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; /** * Unit tests for class {@link ChangesetHeaderDownloadTask}. */ public class ChangesetHeaderDownloadTaskTest { /** * Setup test. */ @Rule @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") public JOSMTestRules test = new JOSMTestRules(); /** * Unit test of {@code ChangesetHeaderDownloadTask#buildTaskForChangesets}. */ @Test public void testBuildTaskForChangesets() { Component parent = new Component() { // empty component }; assertNotNull(ChangesetHeaderDownloadTask.buildTaskForChangesets(parent, Collections.singleton(new Changeset(1)))); assertNotNull(ChangesetHeaderDownloadTask.buildTaskForChangesets(parent, Collections.<Changeset>singleton(null))); assertNotNull(ChangesetHeaderDownloadTask.buildTaskForChangesets(parent, null)); } /** * Unit test of {@code ChangesetHeaderDownloadTask#buildTaskForChangesets} - null parent. */ @Test(expected = IllegalArgumentException.class) public void testBuildTaskForChangesetsNullParent() { ChangesetHeaderDownloadTask.buildTaskForChangesets(Collections.singleton(new Changeset(1))); } }