use of au.gov.asd.tac.constellation.views.find2.components.AdvancedFindTab in project constellation by constellation-app.
the class StringCriteriaPanelNGTest method setUpMethod.
@BeforeMethod
public void setUpMethod() throws Exception {
findViewTopComponent = mock(FindViewTopComponent.class);
spyTopComponent = spy(findViewTopComponent);
findViewPane = mock(FindViewPane.class);
findViewTabs = mock(FindViewTabs.class);
FindViewController.getDefault();
basicFindTab = mock(BasicFindTab.class);
replaceTab = mock(ReplaceTab.class);
when(findViewTabs.getParentComponent()).thenReturn(findViewPane);
when(findViewPane.getTabs()).thenReturn(findViewTabs);
when(findViewTabs.getBasicFindTab()).thenReturn(basicFindTab);
when(findViewTabs.getReplaceTab()).thenReturn(replaceTab);
when(findViewTabs.getAdvancedFindTab()).thenReturn(advancedTab);
advancedTab = new AdvancedFindTab(findViewTabs);
}
use of au.gov.asd.tac.constellation.views.find2.components.AdvancedFindTab in project constellation by constellation-app.
the class AdvancedFindTabNGTest method testFindAllAction.
/**
* Test of findAllAction method, of class AdvancedFindTab.
*/
@Test
public void testFindAllAction() {
System.out.println("findAllAction");
setupGraph();
// Create a controller mock and do nothing on retriveMatchingElements()
FindViewController mockController = mock(FindViewController.class);
mockController.init(spyTopComponent);
doNothing().when(mockController).retrieveAdvancedSearch(Mockito.eq(true), Mockito.eq(false));
GraphElementType graphElementType = GraphElementType.VERTEX;
/**
* Create temporary advancedFindMock, pane, criteriaPaneList,
* LookForChoiceBox, findCriteriaValuesList and a stringCriteriaValue
*/
AdvancedFindTab advancedFindMock = mock(AdvancedFindTab.class);
StringCriteriaPanel tempPane = new StringCriteriaPanel(advancedTab, "Identifer", graphElementType);
tempPane.setSearchFieldText("hello");
final List<AdvancedCriteriaBorderPane> criteriaPaneList = new ArrayList<>();
criteriaPaneList.add(tempPane);
final ChoiceBox<String> lookForChoiceBox = new ChoiceBox<>();
lookForChoiceBox.getItems().add("Node");
lookForChoiceBox.getSelectionModel().select(0);
final List<FindCriteriaValues> findCriteriaValues = new ArrayList<>();
final StringCriteriaValues stringCriteriaValue = new StringCriteriaValues("string", "Identifer", "Is", "hello", false, false);
findCriteriaValues.add(stringCriteriaValue);
// When each function is called return the temporarily created elements above
when(advancedFindMock.getCorrespondingCriteriaList(graphElementType)).thenReturn(criteriaPaneList);
when(advancedFindMock.getCriteriaValues(criteriaPaneList)).thenReturn(findCriteriaValues);
when(advancedFindMock.getLookForChoiceBox()).thenReturn(lookForChoiceBox);
// Do real call on findAllAction
doCallRealMethod().when(advancedFindMock).findAllAction();
// Do nothing on updateAdvancedSearchParameters()
doNothing().when(advancedFindMock).updateAdvancedSearchParameters(graphElementType);
/**
* Create a static mock of the FindViewController. Call the
* findAllAction() then verify that updateAdvancedSearchParameters and
* retrieveAdvancedSearch were all called once.
*/
try (MockedStatic<FindViewController> mockedStatic = Mockito.mockStatic(FindViewController.class)) {
mockedStatic.when(() -> FindViewController.getDefault()).thenReturn(mockController);
advancedFindMock.findAllAction();
verify(advancedFindMock, times(1)).updateAdvancedSearchParameters(graphElementType);
verify(mockController, times(1)).retrieveAdvancedSearch(true, false);
}
}
use of au.gov.asd.tac.constellation.views.find2.components.AdvancedFindTab in project constellation by constellation-app.
the class AdvancedFindTabNGTest method testFindPreviousAction.
/**
* Test of findPreviousAction method, of class AdvancedFindTab.
*/
@Test
public void testFindPreviousAction() {
System.out.println("findPreviousAction");
setupGraph();
// Create a controller mock and do nothing on retriveMatchingElements()
FindViewController mockController = mock(FindViewController.class);
mockController.init(spyTopComponent);
doNothing().when(mockController).retrieveAdvancedSearch(Mockito.eq(false), Mockito.eq(false));
GraphElementType graphElementType = GraphElementType.VERTEX;
/**
* Create temporary advancedFindMock, pane, criteriaPaneList,
* LookForChoiceBox, findCriteriaValuesList and a stringCriteriaValue
*/
AdvancedFindTab advancedFindMock = mock(AdvancedFindTab.class);
StringCriteriaPanel tempPane = new StringCriteriaPanel(advancedTab, "Identifer", graphElementType);
tempPane.setSearchFieldText("hello");
final List<AdvancedCriteriaBorderPane> criteriaPaneList = new ArrayList<>();
criteriaPaneList.add(tempPane);
final ChoiceBox<String> lookForChoiceBox = new ChoiceBox<>();
lookForChoiceBox.getItems().add("Node");
lookForChoiceBox.getSelectionModel().select(0);
final List<FindCriteriaValues> findCriteriaValues = new ArrayList<>();
final StringCriteriaValues stringCriteriaValue = new StringCriteriaValues("string", "Identifer", "Is", "hello", false, false);
findCriteriaValues.add(stringCriteriaValue);
// When each function is called return the temporarily created elements above
when(advancedFindMock.getCorrespondingCriteriaList(graphElementType)).thenReturn(criteriaPaneList);
when(advancedFindMock.getCriteriaValues(criteriaPaneList)).thenReturn(findCriteriaValues);
when(advancedFindMock.getLookForChoiceBox()).thenReturn(lookForChoiceBox);
// Do real call on findAllAction
doCallRealMethod().when(advancedFindMock).findPreviousAction();
// Do nothing on updateAdvancedSearchParameters()
doNothing().when(advancedFindMock).updateAdvancedSearchParameters(graphElementType);
/**
* Create a static mock of the FindViewController. Call the
* findNextAction() then verify that updateAdvancedSearchParameters and
* retrieveAdvancedSearch were all called once.
*/
try (MockedStatic<FindViewController> mockedStatic = Mockito.mockStatic(FindViewController.class)) {
mockedStatic.when(() -> FindViewController.getDefault()).thenReturn(mockController);
advancedFindMock.findPreviousAction();
verify(advancedFindMock, times(1)).updateAdvancedSearchParameters(graphElementType);
verify(mockController, times(1)).retrieveAdvancedSearch(false, false);
}
}
use of au.gov.asd.tac.constellation.views.find2.components.AdvancedFindTab in project constellation by constellation-app.
the class AdvancedFindTabNGTest method testUpdateAdvancedSearchParameters.
/**
* Test of updateAdvancedSearchParameters method, of class AdvancedFindTab.
*/
@Test
public void testUpdateAdvancedSearchParameters() {
System.out.println("updateAdvancedSearchParameters");
final AdvancedSearchParameters controlllerParameters = FindViewController.getDefault().getCurrentAdvancedSearchParameters();
final GraphElementType elementType = GraphElementType.VERTEX;
/**
* Call the updateBasicFindParamters function. Check that each of the
* javaFX elements passes their corresponding data correctly to the
* controllers basicFindParamters
*/
advancedTab.updateAdvancedSearchParameters(elementType);
/**
* All parameters should equal the current value of the advancedFindTabs
* elements
*/
assertEquals(controlllerParameters.getCriteriaValuesList().size(), advancedTab.getCorrespondingCriteriaList(elementType).size());
assertEquals(controlllerParameters.getGraphElementType(), elementType);
assertEquals(controlllerParameters.getAllOrAny(), advancedTab.getMatchCriteriaChoiceBox().getSelectionModel().getSelectedItem());
assertEquals(controlllerParameters.getCurrentSelection(), advancedTab.getCurrentSelectionChoiceBox().getSelectionModel().getSelectedItem());
assertEquals(controlllerParameters.isSearchAllGraphs(), advancedTab.getSearchAllGraphs().isPressed());
}
use of au.gov.asd.tac.constellation.views.find2.components.AdvancedFindTab in project constellation by constellation-app.
the class ColourCriteriaPanelNGTest method testGetType.
/**
* Test of getType method, of class ColourCriteriaPanel.
*/
@Test
public void testGetType() {
System.out.println("getType");
setupGraph();
AdvancedFindTab parentComponent = spy(advancedTab);
final GraphElementType type = GraphElementType.VERTEX;
ColourCriteriaPanel colourCriteriaPanel = new ColourCriteriaPanel(parentComponent, "color", type);
assertEquals(colourCriteriaPanel.getType(), ColorAttributeDescription.ATTRIBUTE_NAME);
}
Aggregations