source: josm/trunk/test/unit/org/openstreetmap/josm/gui/io/AsynchronousUploadPrimitivesTaskTest.java@ 13133

Last change on this file since 13133 was 13133, checked in by bastiK, 6 years ago

applied #8509 - Background uploading (patch by udit, minor changes)

  • Property svn:eol-style set to native
File size: 2.4 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.io;
3
4import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
5import org.junit.Rule;
6import org.junit.Before;
7import org.junit.After;
8import org.junit.Test;
9import org.junit.Assert;
10import org.openstreetmap.josm.data.APIDataSet;
11import org.openstreetmap.josm.data.coor.LatLon;
12import org.openstreetmap.josm.data.osm.Changeset;
13import org.openstreetmap.josm.data.osm.DataSet;
14import org.openstreetmap.josm.data.osm.Node;
15import org.openstreetmap.josm.data.osm.Way;
16import org.openstreetmap.josm.gui.layer.OsmDataLayer;
17import org.openstreetmap.josm.io.UploadStrategySpecification;
18import org.openstreetmap.josm.testutils.JOSMTestRules;
19
20import java.util.Optional;
21
22public class AsynchronousUploadPrimitivesTaskTest {
23
24 private UploadStrategySpecification strategy;
25 private OsmDataLayer layer;
26 private APIDataSet toUpload;
27 private Changeset changeset;
28 private AsynchronousUploadPrimitivesTask uploadPrimitivesTask;
29
30 /**
31 * Setup tests
32 */
33 @Rule
34 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
35 public JOSMTestRules test = new JOSMTestRules();
36
37 @Before
38 public void bootStrap() {
39 DataSet dataSet = new DataSet();
40 Node node1 = new Node();
41 Node node2 = new Node();
42 node1.setCoor(new LatLon(0, 0));
43 node2.setCoor(new LatLon(30, 30));
44 Way way = new Way();
45 way.addNode(node1);
46 way.addNode(node2);
47 dataSet.addPrimitive(node1);
48 dataSet.addPrimitive(node2);
49 dataSet.addPrimitive(way);
50
51 toUpload = new APIDataSet(dataSet);
52 layer = new OsmDataLayer(dataSet, "uploadTest", null);
53 strategy = new UploadStrategySpecification();
54 changeset = new Changeset();
55 uploadPrimitivesTask = AsynchronousUploadPrimitivesTask.createAsynchronousUploadTask(strategy, layer, toUpload, changeset).get();
56 }
57
58 @After
59 public void tearDown() {
60 toUpload = null;
61 layer = null;
62 strategy = null;
63 changeset = null;
64 uploadPrimitivesTask = null;
65 }
66
67 @Test
68 public void testSingleUploadInstance() {
69 Optional<AsynchronousUploadPrimitivesTask> task = AsynchronousUploadPrimitivesTask.
70 createAsynchronousUploadTask(strategy, layer, toUpload, changeset);
71 Assert.assertNotNull(uploadPrimitivesTask);
72 Assert.assertFalse(task.isPresent());
73 }
74}
Note: See TracBrowser for help on using the repository browser.