@Test public void testTransmitOperationList_oneAction_failure() { List<VdcOperation<?, ?>> testList = new ArrayList<>(); ActionParametersBase testParameters = new ActionParametersBase(); VdcOperation<ActionType, ActionParametersBase> testOperation1 = new VdcOperation<>(ActionType.ActivateVds, testParameters, mockOperationCallbackSingle1); testList.add(testOperation1); testProvider.transmitOperationList(testList); verify(mockService).runAction(eq(ActionType.ActivateVds), eq(testParameters), actionCallback.capture()); Exception testException = new Exception("Failure"); //$NON-NLS-1$ actionCallback.getValue().onFailure(testException); verify(mockOperationCallbackSingle1).onFailure(testOperation1, testException); }
@Test public void testTransmitOperationList_oneQuery_failure() { List<VdcOperation<?, ?>> testList = new ArrayList<>(); QueryParametersBase testParameters = new QueryParametersBase(); VdcOperation<QueryType, QueryParametersBase> testOperation1 = new VdcOperation<>(QueryType.Search, testParameters, mockOperationCallbackSingle1); testList.add(testOperation1); testProvider.transmitOperationList(testList); verify(mockService).runQuery(eq(QueryType.Search), eq(testParameters), queryCallback.capture()); Exception testException = new Exception("This is an exception"); //$NON-NLS-1$ queryCallback.getValue().onFailure(testException); verify(mockOperationCallbackSingle1).onFailure(testOperation1, testException); }
@Test public void testTransmitOperationList_oneAction_success() { final ActionReturnValue testResult = new ActionReturnValue(); List<VdcOperation<?, ?>> testList = new ArrayList<>(); ActionParametersBase testParameters = new ActionParametersBase(); VdcOperation<ActionType, ActionParametersBase> testOperation1 = new VdcOperation<>(ActionType.ActivateVds, testParameters, mockOperationCallbackSingle1); testList.add(testOperation1); testProvider.transmitOperationList(testList); verify(mockService).runAction(eq(ActionType.ActivateVds), eq(testParameters), actionCallback.capture()); actionCallback.getValue().onSuccess(testResult); verify(mockOperationCallbackSingle1).onSuccess(testOperation1, testResult); }
@Test public void testTransmitOperationList_oneQuery_success() { List<VdcOperation<?, ?>> testList = new ArrayList<>(); QueryParametersBase testParameters = new QueryParametersBase(); VdcOperation<QueryType, QueryParametersBase> testOperation1 = new VdcOperation<>(QueryType.Search, testParameters, mockOperationCallbackSingle1); testList.add(testOperation1); testProvider.transmitOperationList(testList); verify(mockService).runQuery(eq(QueryType.Search), eq(testParameters), queryCallback.capture()); QueryReturnValue testResult = new QueryReturnValue(); queryCallback.getValue().onSuccess(testResult); verify(mockOperationCallbackSingle1).onSuccess(testOperation1, testResult); }
@Test public void testTransmitPublicOperationList_success() { QueryParametersBase testQueryParameters = new QueryParametersBase(); VdcOperation<QueryType, QueryParametersBase> testOperation1 = new VdcOperation<>(QueryType.Search, testQueryParameters, true, false, mockOperationCallbackSingle1); List<VdcOperation<?, ?>> operationList = new ArrayList<>(); operationList.add(testOperation1); testProvider.transmitOperationList(operationList); verify(mockService).runPublicQuery(eq(QueryType.Search), eq(testQueryParameters), queryCallback.capture()); QueryReturnValue testQueryResult = new QueryReturnValue(); queryCallback.getValue().onSuccess(testQueryResult); verify(mockOperationCallbackSingle1).onSuccess(testOperation1, testQueryResult); }
@Test public void testTransmitOperationList_twoItems_failure() { List<VdcOperation<?, ?>> testList = new ArrayList<>(); ActionParametersBase testParameters = new ActionParametersBase(); VdcOperation<ActionType, ActionParametersBase> testOperation1 = new VdcOperation<>(ActionType.ActivateVds, testParameters, mockOperationCallbackList1); VdcOperation<ActionType, ActionParametersBase> testOperation2 = new VdcOperation<>(ActionType.ActivateVds, testParameters, mockOperationCallbackList1); List<ActionParametersBase> testParameterList = createActionParameterList(testParameters, 2); testList.add(testOperation1); testList.add(testOperation2); testProvider.transmitOperationList(testList); verify(mockService).runMultipleActions(eq(ActionType.ActivateVds), (ArrayList<ActionParametersBase>) eq(testParameterList), eq(false), eq(true), actionCallbackList.capture()); Exception testException = new Exception("Failure"); //$NON-NLS-1$ actionCallbackList.getValue().onFailure(testException); verify(mockOperationCallbackList1).onFailure(eq(testList), eq(testException)); }
@Test public void testTransmitOperationList_multipleQuery_different_callback_failure() { List<VdcOperation<?, ?>> testList = new ArrayList<>(); List<VdcOperation<?, ?>> operation1List = new ArrayList<>(); List<VdcOperation<?, ?>> operation2List = new ArrayList<>(); QueryParametersBase testParameters = new QueryParametersBase(); VdcOperation<QueryType, QueryParametersBase> testOperation1 = new VdcOperation<>(QueryType.Search, testParameters, mockOperationCallbackList1); VdcOperation<QueryType, QueryParametersBase> testOperation2 = new VdcOperation<>(QueryType.Search, testParameters, mockOperationCallbackList2); testList.add(testOperation1); testList.add(testOperation2); operation1List.add(testOperation1); operation2List.add(testOperation2); List<QueryParametersBase> testParameterList = createQueryParameterList(testParameters, 2); List<QueryType> testQueryList = createQueryList(QueryType.Search, 2); testProvider.transmitOperationList(testList); verify(mockService).runMultipleQueries(eq((ArrayList<QueryType>) testQueryList), (ArrayList<QueryParametersBase>) eq(testParameterList), queryCallbackList.capture()); Exception testException = new Exception("This is an exception"); //$NON-NLS-1$ queryCallbackList.getValue().onFailure(testException); verify(mockOperationCallbackList1).onFailure(eq(operation1List), eq(testException)); verify(mockOperationCallbackList2).onFailure(eq(operation2List), eq(testException)); }
@Test public void testTransmitOperationList_twoItems_success() { final ActionReturnValue testResult = new ActionReturnValue(); List<VdcOperation<?, ?>> testList = new ArrayList<>(); ActionParametersBase testParameters = new ActionParametersBase(); VdcOperation<ActionType, ActionParametersBase> testOperation1 = new VdcOperation<>(ActionType.ActivateVds, testParameters, mockOperationCallbackList1); VdcOperation<ActionType, ActionParametersBase> testOperation2 = new VdcOperation<>(ActionType.ActivateVds, testParameters, mockOperationCallbackList1); List<ActionParametersBase> testParameterList = createActionParameterList(testParameters, 2); List<ActionReturnValue> testResultList = createActionResultList(testResult, 2); testList.add(testOperation1); testList.add(testOperation2); testProvider.transmitOperationList(testList); verify(mockService).runMultipleActions(eq(ActionType.ActivateVds), (ArrayList<ActionParametersBase>) eq(testParameterList), eq(false), eq(true), actionCallbackList.capture()); actionCallbackList.getValue().onSuccess((ArrayList<ActionReturnValue>) testResultList); verify(mockOperationCallbackList1).onSuccess(eq(testList), eq(testResultList)); }
@Test public void testTransmitOperationList_query_and_action_success() { QueryParametersBase testQueryParameters = new QueryParametersBase(); ActionParametersBase testActionParameters = new ActionParametersBase(); VdcOperation<QueryType, QueryParametersBase> testOperation1 = new VdcOperation<>(QueryType.Search, testQueryParameters, mockOperationCallbackSingle1); VdcOperation<ActionType, ActionParametersBase> testOperation2 = new VdcOperation<>(ActionType.ActivateVds, testActionParameters, mockOperationCallbackSingle2); List<VdcOperation<?, ?>> operationList = new ArrayList<>(); operationList.add(testOperation1); operationList.add(testOperation2); testProvider.transmitOperationList(operationList); verify(mockService).runQuery(eq(QueryType.Search), eq(testQueryParameters), queryCallback.capture()); QueryReturnValue testQueryResult = new QueryReturnValue(); queryCallback.getValue().onSuccess(testQueryResult); verify(mockOperationCallbackSingle1).onSuccess(testOperation1, testQueryResult); ActionReturnValue testActionResult = new ActionReturnValue(); verify(mockService).runAction(eq(ActionType.ActivateVds), eq(testActionParameters), actionCallback.capture()); actionCallback.getValue().onSuccess(testActionResult); verify(mockOperationCallbackSingle2).onSuccess(testOperation2, testActionResult); }
@Test public void testTransmitPublicOperationList_two_public_success() { QueryParametersBase testQueryParameters = new QueryParametersBase(); VdcOperation<QueryType, QueryParametersBase> testOperation1 = new VdcOperation<>(QueryType.Search, testQueryParameters, true, false, mockOperationCallbackSingle1); VdcOperation<QueryType, QueryParametersBase> testOperation2 = new VdcOperation<>(QueryType.GetConfigurationValues, testQueryParameters, true, false, mockOperationCallbackSingle2); List<VdcOperation<?, ?>> operationList = new ArrayList<>(); operationList.add(testOperation1); operationList.add(testOperation2); testProvider.transmitOperationList(operationList); verify(mockService).runPublicQuery(eq(QueryType.Search), eq(testQueryParameters), queryCallback.capture()); QueryReturnValue testQueryResult = new QueryReturnValue(); queryCallback.getValue().onSuccess(testQueryResult); verify(mockOperationCallbackSingle1).onSuccess(testOperation1, testQueryResult); verify(mockService).runPublicQuery(eq(QueryType.GetConfigurationValues), eq(testQueryParameters), queryCallback.capture()); testQueryResult = new QueryReturnValue(); queryCallback.getValue().onSuccess(testQueryResult); verify(mockOperationCallbackSingle2).onSuccess(testOperation2, testQueryResult); }
@Test public void testTransmitOperationList_multipleQuery_different_callback_success() { List<VdcOperation<?, ?>> testList = new ArrayList<>(); List<VdcOperation<?, ?>> operation1List = new ArrayList<>(); List<VdcOperation<?, ?>> operation2List = new ArrayList<>(); QueryParametersBase testParameters = new QueryParametersBase(); VdcOperation<QueryType, QueryParametersBase> testOperation1 = new VdcOperation<>(QueryType.Search, testParameters, mockOperationCallbackList1); VdcOperation<QueryType, QueryParametersBase> testOperation2 = new VdcOperation<>(QueryType.Search, testParameters, mockOperationCallbackList2); testList.add(testOperation1); testList.add(testOperation2); operation1List.add(testOperation1); operation2List.add(testOperation2); List<QueryParametersBase> testParameterList = createQueryParameterList(testParameters, 2); List<QueryType> testQueryList = createQueryList(QueryType.Search, 2); testProvider.transmitOperationList(testList); QueryReturnValue returnValue = new QueryReturnValue(); List<QueryReturnValue> resultList = createQueryResultList(returnValue, 2); List<QueryReturnValue> return1List = createQueryResultList(returnValue, 1); List<QueryReturnValue> return2List = createQueryResultList(returnValue, 1); verify(mockService).runMultipleQueries(eq((ArrayList<QueryType>) testQueryList), (ArrayList<QueryParametersBase>) eq(testParameterList), queryCallbackList.capture()); queryCallbackList.getValue().onSuccess((ArrayList<QueryReturnValue>) resultList); verify(mockOperationCallbackList1).onSuccess(eq(operation1List), eq(return1List)); verify(mockOperationCallbackList2).onSuccess(eq(operation2List), eq(return2List)); }
List<ActionReturnValue> testResultList = createActionResultList(testResult, 3); List<ActionReturnValue> activateVdsResultList = createActionResultList(testResult, 2); testProvider.transmitOperationList(testList); verify(mockService).runMultipleActions(eq(ActionType.ActivateVds), (ArrayList<ActionParametersBase>) eq(activateVdsParameterList), eq(false), eq(true),
List<ActionReturnValue> testResultList = createActionResultList(testResult, 3); List<ActionReturnValue> activateVdsResultList = createActionResultList(testResult, 2); testProvider.transmitOperationList(testList); verify(mockService).runMultipleActions(eq(ActionType.ActivateVds), (ArrayList<ActionParametersBase>) eq(activateVdsParameterList), eq(false), eq(true),