You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.9 KiB
72 lines
2.9 KiB
package com.fr.design.plugin.remind; |
|
|
|
import com.fr.plugin.error.PluginErrorRemindHandler; |
|
import com.fr.workspace.WorkContext; |
|
import com.fr.workspace.empty.EmptyWorkspace; |
|
import junit.framework.TestCase; |
|
import org.easymock.EasyMock; |
|
import org.junit.Assert; |
|
import org.junit.Before; |
|
import org.junit.runner.RunWith; |
|
import org.powermock.api.easymock.PowerMock; |
|
import org.powermock.core.classloader.annotations.PrepareForTest; |
|
import org.powermock.modules.junit4.PowerMockRunner; |
|
|
|
import java.util.ArrayList; |
|
import java.util.Arrays; |
|
import java.util.List; |
|
|
|
/** |
|
* @author Yvan |
|
*/ |
|
@RunWith(PowerMockRunner.class) |
|
@PrepareForTest(PluginErrorRemindHandler.class) |
|
public class PluginErrorDesignReminderTest extends TestCase { |
|
|
|
@Before |
|
public void before() { |
|
WorkContext.switchTo(EmptyWorkspace.getInstance()); |
|
} |
|
|
|
public void testRemindStartFailedPlugins() { |
|
PowerMock.mockStatic(PluginErrorRemindHandler.class); |
|
EasyMock.expect(PluginErrorRemindHandler.pluginErrorContent()).andReturn("").once(); |
|
|
|
PowerMock.replayAll(); |
|
PluginErrorDesignReminder.getInstance().remindStartFailedPlugins(); |
|
|
|
PowerMock.verifyAll(); |
|
} |
|
|
|
public void testRemindInvalidatePlugins() { |
|
PowerMock.mockStatic(PluginErrorRemindHandler.class); |
|
EasyMock.expect(PluginErrorRemindHandler.getInvalidateEmbedPluginNames()).andReturn(new ArrayList<>()).once(); |
|
|
|
PowerMock.replayAll(); |
|
PluginErrorDesignReminder.getInstance().remindInvalidatePlugins(); |
|
|
|
PowerMock.verifyAll(); |
|
} |
|
|
|
public void testDealWithPluginNames() { |
|
List<String> pluginNames1 = Arrays.asList("1"); |
|
String content1 = PluginErrorDesignReminder.getInstance().dealWithPluginNames(pluginNames1); |
|
Assert.assertFalse(content1.contains(PluginErrorDesignReminder.COMMA)); |
|
Assert.assertFalse(content1.contains(PluginErrorDesignReminder.NEW_LINE_TAG)); |
|
|
|
List<String> pluginNames2 = Arrays.asList("1", "2"); |
|
String content2 = PluginErrorDesignReminder.getInstance().dealWithPluginNames(pluginNames2); |
|
Assert.assertTrue(content2.contains(PluginErrorDesignReminder.COMMA)); |
|
Assert.assertFalse(content2.contains(PluginErrorDesignReminder.NEW_LINE_TAG)); |
|
|
|
List<String> pluginNames3 = Arrays.asList("1", "2", "3", "4"); |
|
String content3 = PluginErrorDesignReminder.getInstance().dealWithPluginNames(pluginNames3); |
|
Assert.assertTrue(content3.contains(PluginErrorDesignReminder.COMMA)); |
|
Assert.assertTrue(content3.contains(PluginErrorDesignReminder.NEW_LINE_TAG)); |
|
|
|
List<String> pluginNames4 = Arrays.asList("1", "2", "3"); |
|
String content4 = PluginErrorDesignReminder.getInstance().dealWithPluginNames(pluginNames4); |
|
Assert.assertTrue(content4.contains(PluginErrorDesignReminder.COMMA)); |
|
Assert.assertFalse(content4.contains(PluginErrorDesignReminder.NEW_LINE_TAG)); |
|
} |
|
}
|
|
|