source: josm/trunk/test/unit/org/openstreetmap/josm/io/NetworkManagerTest.java@ 16425

Last change on this file since 16425 was 16425, checked in by simon04, 4 years ago

Fix typo

  • Property svn:eol-style set to native
File size: 2.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io;
3
4import static org.junit.Assert.assertEquals;
5import static org.junit.Assert.assertFalse;
6import static org.junit.Assert.assertTrue;
7
8import java.net.MalformedURLException;
9import java.net.URL;
10import java.util.Map;
11
12import org.junit.Rule;
13import org.junit.Test;
14import org.openstreetmap.josm.testutils.JOSMTestRules;
15
16import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
17
18/**
19 * Unit tests of {@link NetworkManager} class.
20 */
21public class NetworkManagerTest {
22
23 /**
24 * Setup test.
25 */
26 @Rule
27 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
28 public JOSMTestRules test = new JOSMTestRules().https().devAPI().main().projection();
29
30 /**
31 * Unit test of {@link NetworkManager#addNetworkError},
32 * {@link NetworkManager#getNetworkErrors} and
33 * {@link NetworkManager#clearNetworkErrors}.
34 * @throws MalformedURLException if any error occurs
35 */
36 @Test
37 public void testNetworkErrors() throws MalformedURLException {
38 NetworkManager.clearNetworkErrors();
39 assertTrue(NetworkManager.getNetworkErrors().isEmpty());
40 NetworkManager.addNetworkError("http://url1", new Exception("exception_1"));
41 NetworkManager.addNetworkError(new URL("http://url2"), new Exception("exception_2"));
42 Map<String, Throwable> errors = NetworkManager.getNetworkErrors();
43 assertEquals(2, errors.size());
44 assertEquals("exception_1", errors.get("http://url1").getMessage());
45 assertEquals("exception_2", errors.get("http://url2").getMessage());
46 NetworkManager.clearNetworkErrors();
47 assertTrue(NetworkManager.getNetworkErrors().isEmpty());
48 }
49
50 /**
51 * Unit test of {@link NetworkManager#setOffline} and {@link NetworkManager#getOfflineResources}.
52 */
53 @Test
54 public void testOfflineResources() {
55 NetworkManager.setOnline(OnlineResource.ALL);
56 assertTrue(NetworkManager.getOfflineResources().isEmpty());
57 assertFalse(NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
58 NetworkManager.setOffline(OnlineResource.JOSM_WEBSITE);
59 assertTrue(NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
60 NetworkManager.setOnline(OnlineResource.JOSM_WEBSITE);
61 assertFalse(NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
62 NetworkManager.setOffline(OnlineResource.ALL);
63 assertTrue(NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
64 assertTrue(NetworkManager.isOffline(OnlineResource.OSM_API));
65 NetworkManager.setOnline(OnlineResource.ALL);
66 }
67}
Note: See TracBrowser for help on using the repository browser.