source: josm/trunk/test/unit/org/openstreetmap/josm/gui/preferences/advanced/ExportProfileActionTest.java@ 14052

Last change on this file since 14052 was 14052, checked in by Don-vip, 6 years ago

see #16010 - use JMockit to enable more extensive test coverage (patch by ris, modified)

see https://github.com/openstreetmap/josm/pull/24/commits for details

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.preferences.advanced;
3
4import javax.swing.JOptionPane;
5
6import org.junit.Rule;
7import org.junit.Test;
8import org.openstreetmap.josm.Main;
9import org.openstreetmap.josm.testutils.JOSMTestRules;
10import org.openstreetmap.josm.testutils.mockers.JOptionPaneSimpleMocker;
11
12import com.google.common.collect.ImmutableMap;
13
14import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
15
16/**
17 * Unit tests of {@link ExportProfileAction} class.
18 */
19public class ExportProfileActionTest {
20 /**
21 * Setup tests
22 */
23 @Rule
24 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
25 public JOSMTestRules test = new JOSMTestRules().preferences().assertionsInEDT();
26
27 /**
28 * Unit test of {@link ExportProfileAction#actionPerformed}.
29 */
30 @Test
31 public void testAction() {
32 new JOptionPaneSimpleMocker(ImmutableMap.of(
33 "All the preferences of this group are default, nothing to save", JOptionPane.OK_OPTION
34 ));
35 new ExportProfileAction(Main.pref, "foo", "bar").actionPerformed(null);
36 new ExportProfileAction(Main.pref, "expert", "expert").actionPerformed(null);
37 }
38}
Note: See TracBrowser for help on using the repository browser.