Lior Vernia has posted comments on this change.

Change subject: webadmin: fluent UiAction
......................................................................


Patch Set 25:

(3 comments)

https://gerrit.ovirt.org/#/c/36848/25/frontend/webadmin/modules/uicommonweb/src/test/java/org/ovirt/engine/ui/uicommonweb/action/AsyncUiActionTest.java
File 
frontend/webadmin/modules/uicommonweb/src/test/java/org/ovirt/engine/ui/uicommonweb/action/AsyncUiActionTest.java:

Line 96:         ActionFlowState flowState = 
actions.get(0).getActionFlowState();
Line 97: 
Line 98:         verifyRunActionAndExecuteCallbacksRandomly(true, flowState, 1);
Line 99:         List<C> callbacks = verfifyRunAction(2);
Line 100:         executeCallbacks(lastSuccess, flowState, 
callbacks.subList(callbacks.size() - 1, callbacks.size()));
> I'm not sure why did it take you so long to figure out the behavior.
I do have another suggestion. Extend the actions being tested and add to them a 
member that stores whether each action's callback had run. Then at each point 
in your test, verify for each action if its callback ran.
Line 101: 
Line 102:         return actions;
Line 103:     }
Line 104: 


https://gerrit.ovirt.org/#/c/36848/25/frontend/webadmin/modules/uicommonweb/src/test/java/org/ovirt/engine/ui/uicommonweb/action/UiActionBaseTest.java
File 
frontend/webadmin/modules/uicommonweb/src/test/java/org/ovirt/engine/ui/uicommonweb/action/UiActionBaseTest.java:

Line 54:         int numOfProgressInteractions = shouldCallProgressActions ? 1 
: 0;
Line 55:         verify(model, 
times(numOfProgressInteractions)).startProgress(any(String.class));
Line 56:         verify(model, times(numOfProgressInteractions)).stopProgress();
Line 57: 
Line 58:         UiAction previousAction = null;
> The state consistency check is ran on each assertAllDone.
Is there any test where you wouldn't want to verify at the end that all 
succeeded actions referred to the same state object?
Line 59:         for (UiAction action : actions) {
Line 60:             if (previousAction != null) {
Line 61:                 assertSame(previousAction.getActionFlowState(), 
action.getActionFlowState());
Line 62:             }


https://gerrit.ovirt.org/#/c/36848/25/frontend/webadmin/modules/uicommonweb/src/test/java/org/ovirt/engine/ui/uicommonweb/action/UiVdcActionTest.java
File 
frontend/webadmin/modules/uicommonweb/src/test/java/org/ovirt/engine/ui/uicommonweb/action/UiVdcActionTest.java:

Line 97:     }
Line 98: 
Line 99:     private List<IFrontendActionAsyncCallback> verfifyRunAction(int 
exepectedNumOfRunActionExecutions,
Line 100:             boolean showErrorDialog) {
Line 101:         verify(frontend, 
times(exepectedNumOfRunActionExecutions)).runAction(eq(ACTION_TYPE),
> it is the syntax, it doesn't pass compilation without the eq.
How is it different? Both have the same type.
Line 102:                 any(VdcActionParametersBase.class),
Line 103:                 callbackCaptor.capture(),
Line 104:                 eq(showErrorDialog));
Line 105:         List<IFrontendActionAsyncCallback> callbacks = 
callbackCaptor.getAllValues();


-- 
To view, visit https://gerrit.ovirt.org/36848
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I262282d00bbb16a65f36a2463d3ffe8dbf6594c6
Gerrit-PatchSet: 25
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alona Kaplan <alkap...@redhat.com>
Gerrit-Reviewer: Alona Kaplan <alkap...@redhat.com>
Gerrit-Reviewer: Jenkins CI
Gerrit-Reviewer: Lior Vernia <lver...@redhat.com>
Gerrit-Reviewer: Yevgeny Zaspitsky <yzasp...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to