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.
99 lines
3.8 KiB
99 lines
3.8 KiB
7 years ago
|
package com.fr.design.mainframe.alphafine.search.manager.impl;
|
||
|
|
||
2 years ago
|
import com.fr.design.i18n.Toolkit;
|
||
7 years ago
|
import com.fr.design.mainframe.alphafine.AlphaFineHelper;
|
||
|
import com.fr.design.mainframe.alphafine.CellType;
|
||
|
import com.fr.design.mainframe.alphafine.model.SearchResult;
|
||
2 years ago
|
import com.fr.design.mainframe.toolbar.UpdateActionManager;
|
||
7 years ago
|
import com.fr.json.JSONObject;
|
||
|
import org.junit.Assert;
|
||
|
import org.junit.Before;
|
||
|
import org.junit.Test;
|
||
2 years ago
|
import org.junit.runner.RunWith;
|
||
|
import org.mockito.Mockito;
|
||
|
import org.powermock.api.mockito.PowerMockito;
|
||
|
import org.powermock.core.classloader.annotations.PowerMockIgnore;
|
||
|
import org.powermock.core.classloader.annotations.PrepareForTest;
|
||
|
import org.powermock.modules.junit4.PowerMockRunner;
|
||
7 years ago
|
|
||
2 years ago
|
import java.util.ArrayList;
|
||
|
|
||
|
@RunWith(PowerMockRunner.class)
|
||
|
@PrepareForTest(Toolkit.class)
|
||
|
@PowerMockIgnore("javax.swing.*")
|
||
7 years ago
|
public class SearchManegerTest {
|
||
7 years ago
|
SimilarSearchManager similarSearchManager;
|
||
7 years ago
|
ComplementAdviceManager complementAdviceManager;
|
||
|
DocumentSearchManager documentSearchManager;
|
||
|
PluginSearchManager pluginSearchManager;
|
||
|
RecommendSearchManager recommendSearchManager;
|
||
|
RecentSearchManager recentSearchManager;
|
||
|
ActionSearchManager actionSearchManager;
|
||
|
FileSearchManager fileSearchManager;
|
||
|
SegmentationManager segmentationManager;
|
||
|
|
||
|
@Before
|
||
|
public void setUp() {
|
||
2 years ago
|
UpdateActionManager.getUpdateActionManager().setUpdateActions(new ArrayList<>());
|
||
|
|
||
|
PowerMockito.mockStatic(Toolkit.class);
|
||
|
PowerMockito.when(Toolkit.i18nText(Mockito.anyString())).thenReturn("test");
|
||
|
|
||
7 years ago
|
recentSearchManager = RecentSearchManager.getInstance();
|
||
|
recommendSearchManager = RecommendSearchManager.getInstance();
|
||
7 years ago
|
similarSearchManager = SimilarSearchManager.getInstance();
|
||
7 years ago
|
complementAdviceManager = ComplementAdviceManager.getInstance();
|
||
|
documentSearchManager = DocumentSearchManager.getInstance();
|
||
|
pluginSearchManager = PluginSearchManager.getInstance();
|
||
|
actionSearchManager = ActionSearchManager.getInstance();
|
||
|
fileSearchManager = FileSearchManager.getInstance();
|
||
|
segmentationManager = SegmentationManager.getInstance();
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void getSearchResultTest() {
|
||
|
|
||
|
//检测网络情况
|
||
|
Assert.assertTrue(AlphaFineHelper.isNetworkOk());
|
||
|
|
||
|
//正常搜索情况
|
||
|
SearchResult lessModelList;
|
||
|
lessModelList = recentSearchManager.getLessSearchResult(new String[]{"数据集"});
|
||
|
Assert.assertNotNull(lessModelList);
|
||
|
|
||
7 years ago
|
lessModelList = similarSearchManager.getLessSearchResult(new String[]{"数据集"});
|
||
7 years ago
|
Assert.assertEquals(lessModelList.get(1).getType(), CellType.ROBOT);
|
||
|
|
||
|
lessModelList = complementAdviceManager.getAllSearchResult(new String[]{"数据集"});
|
||
|
Assert.assertEquals(lessModelList.get(1).getType(), CellType.ROBOT);
|
||
|
|
||
|
//返回MoreSearchResult
|
||
|
SearchResult moreModelList;
|
||
7 years ago
|
moreModelList = similarSearchManager.getMoreSearchResult("数据集");
|
||
7 years ago
|
Assert.assertNotNull(moreModelList);
|
||
|
|
||
|
moreModelList = recommendSearchManager.getMoreSearchResult("数据集");
|
||
|
Assert.assertNotNull(moreModelList);
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void getModelFromCloudTest() {
|
||
7 years ago
|
Assert.assertNotNull(SimilarSearchManager.getModelFromCloud(new JSONObject()));
|
||
7 years ago
|
Assert.assertNotNull(DocumentSearchManager.getModelFromCloud(new JSONObject()));
|
||
|
Assert.assertNotNull(PluginSearchManager.getModelFromCloud(new JSONObject()));
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void isNeedSegmentationTest() {
|
||
|
Assert.assertEquals(segmentationManager.isNeedSegmentation("多维数据集"), true);
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void startSegmentationTest() {
|
||
|
String[] result = {"结果报表", "结果", "报表"};
|
||
|
Assert.assertEquals(segmentationManager.startSegmentation("结果报表"), result);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|