forked from fanruan/finekit
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.
51 lines
1.6 KiB
51 lines
1.6 KiB
5 years ago
|
package com.fanruan.api.cluster;
|
||
|
|
||
|
import com.fr.cluster.ClusterBridge;
|
||
|
import com.fr.cluster.core.ClusterView;
|
||
|
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.modules.junit4.PowerMockRunner;
|
||
|
|
||
|
/**
|
||
|
* @author Lucian.Chen
|
||
|
* @version 10.0
|
||
|
* Created by Lucian.Chen on 2020/3/24
|
||
|
*/
|
||
|
@RunWith(PowerMockRunner.class)
|
||
|
@PrepareForTest(ClusterBridge.class)
|
||
|
public class ClusterBridgeKitTest {
|
||
|
|
||
|
@Test
|
||
|
public void testGetView() {
|
||
|
ClusterView view = EasyMock.mock(ClusterView.class);
|
||
|
PowerMock.mockStatic(ClusterBridge.class);
|
||
|
EasyMock.expect(ClusterBridge.getView()).andReturn(view).once();
|
||
|
EasyMock.expect(ClusterBridge.getView()).andReturn(null).once();
|
||
|
|
||
|
EasyMock.replay(view);
|
||
|
PowerMock.replay(ClusterBridge.class);
|
||
|
Assert.assertEquals(ClusterBridgeKit.getView(), view);
|
||
|
Assert.assertNull(ClusterBridgeKit.getView());
|
||
|
|
||
|
EasyMock.verify(view);
|
||
|
PowerMock.verify(ClusterBridge.class);
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void testIsClusterMode() {
|
||
|
PowerMock.mockStatic(ClusterBridge.class);
|
||
|
EasyMock.expect(ClusterBridge.isClusterMode()).andReturn(true).once();
|
||
|
EasyMock.expect(ClusterBridge.isClusterMode()).andReturn(false).once();
|
||
|
|
||
|
PowerMock.replay(ClusterBridge.class);
|
||
|
Assert.assertTrue(ClusterBridgeKit.isClusterMode());
|
||
|
Assert.assertFalse(ClusterBridgeKit.isClusterMode());
|
||
|
|
||
|
PowerMock.verify(ClusterBridge.class);
|
||
|
}
|
||
|
}
|