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.
50 lines
2.0 KiB
50 lines
2.0 KiB
package com.fr.design.mainframe.alphafine; |
|
|
|
import com.fr.design.DesignerEnvManager; |
|
import com.fr.design.actions.help.alphafine.AlphaFineConfigManager; |
|
import com.fr.general.GeneralContext; |
|
import org.easymock.EasyMock; |
|
import org.junit.Assert; |
|
import org.junit.Test; |
|
import org.junit.runner.RunWith; |
|
import org.powermock.api.easymock.PowerMock; |
|
import org.powermock.core.classloader.annotations.PrepareForTest; |
|
import org.powermock.core.classloader.annotations.SuppressStaticInitializationFor; |
|
import org.powermock.modules.junit4.PowerMockRunner; |
|
import org.powermock.reflect.Whitebox; |
|
|
|
@RunWith(PowerMockRunner.class) |
|
public class AlphaFineHelperTest { |
|
|
|
@Test |
|
@PrepareForTest({GeneralContext.class, DesignerEnvManager.class}) |
|
@SuppressStaticInitializationFor("com.fr.design.mainframe.alphafine.AlphaFineHelper") |
|
public void testSwitchConfig4Locale() throws Exception { |
|
|
|
PowerMock.mockStatic(GeneralContext.class); |
|
EasyMock.expect(GeneralContext.isChineseEnv()).andReturn(true).times(1).andReturn(false).times(1); |
|
|
|
AlphaFineConfigManager mockConfig = EasyMock.partialMockBuilder(AlphaFineConfigManager.class).createMock(); |
|
Whitebox.setInternalState(mockConfig,"searchOnLine", true); |
|
EasyMock.replay(mockConfig); |
|
|
|
DesignerEnvManager manager = EasyMock.mock(DesignerEnvManager.class); |
|
EasyMock.expect(manager.getAlphaFineConfigManager()).andReturn(mockConfig).anyTimes(); |
|
|
|
EasyMock.replay(manager); |
|
|
|
PowerMock.mockStatic(DesignerEnvManager.class); |
|
EasyMock.expect(DesignerEnvManager.getEnvManager()).andReturn(manager).anyTimes(); |
|
|
|
PowerMock.replayAll(); |
|
|
|
AlphaFineHelper.switchConfig4Locale(); |
|
AlphaFineConfigManager config = manager.getAlphaFineConfigManager(); |
|
Assert.assertEquals(true, config.isSearchOnLine()); |
|
|
|
AlphaFineHelper.switchConfig4Locale(); |
|
Assert.assertEquals(false, config.isSearchOnLine()); |
|
|
|
|
|
} |
|
} |