Changeset 15737 in josm for trunk/test/unit


Ignore:
Timestamp:
2020-01-20T01:16:42+01:00 (5 years ago)
Author:
Don-vip
Message:

fix #18576 - fix PluginHandlerTest#testBuildListOfPluginsToLoad unit test

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTest.java

    r15723 r15737  
    1313import java.util.stream.Stream;
    1414
     15import javax.swing.JOptionPane;
    1516import javax.swing.JScrollPane;
    1617
     
    2627import org.openstreetmap.josm.testutils.mockers.HelpAwareOptionPaneMocker;
    2728import org.openstreetmap.josm.testutils.mockers.JOptionPaneSimpleMocker;
     29
    2830import com.google.common.collect.ImmutableMap;
    2931
     
    5860    public void testBuildListOfPluginsToLoad() {
    5961        TestUtils.assumeWorkingJMockit();
    60         final HelpAwareOptionPaneMocker haMocker = new HelpAwareOptionPaneMocker() {
    61             @Override
    62             public String getStringFromMessage(final Object message) {
    63                 return ((String) message).substring(0, 66);
    64             }
    65         };
    66         haMocker.getMockResultMap().put(
    67             "<html>JOSM could not find information about the following plugins:",
    68             "OK"
    69         );
     62        final HelpAwareOptionPaneMocker haMocker = new HelpAwareOptionPaneMocker(
     63                PluginHandler.UNMAINTAINED_PLUGINS.stream().collect(
     64                Collectors.toMap(PluginHandler::getUnmaintainedPluginMessage, p -> "Disable plugin")));
     65        final JOptionPaneSimpleMocker jopsMocker = new JOptionPaneSimpleMocker();
     66        jopsMocker.getMockResultMap().put(
     67                PluginHandler.getRemovedPluginsMessage(PluginHandler.DEPRECATED_PLUGINS),
     68                JOptionPane.OK_OPTION
     69            );
    7070        final String old = System.getProperty("josm.plugins");
    7171        try {
     
    8686        }
    8787
    88         assertEquals(1, haMocker.getInvocationLog().size());
    89         Object[] invocationLogEntry = haMocker.getInvocationLog().get(0);
     88        assertEquals(1, jopsMocker.getInvocationLog().size());
     89        Object[] invocationLogEntry = jopsMocker.getInvocationLog().get(0);
    9090        assertEquals(0, (int) invocationLogEntry[0]);
    9191        assertEquals("Warning", invocationLogEntry[2]);
     92
     93        assertEquals(PluginHandler.UNMAINTAINED_PLUGINS.size(), haMocker.getInvocationLog().size());
     94        invocationLogEntry = haMocker.getInvocationLog().get(0);
     95        assertEquals(0, (int) invocationLogEntry[0]);
     96        assertEquals("Disable plugin", invocationLogEntry[2]);
    9297    }
    9398
Note: See TracChangeset for help on using the changeset viewer.