private void setupCommonMock(boolean glusterEnabled) throws Exception {
    mockHostValidator();
    when(commandMock.canDoAction()).thenCallRealMethod();
    when(commandMock.canConnect(any(VDS.class))).thenCallRealMethod();
    when(commandMock.getParameters()).thenReturn(parameters);

    when(commandMock.isGlusterSupportEnabled()).thenReturn(glusterEnabled);
    when(commandMock.getVdsGroupDao()).thenReturn(groupDaoMock);
    when(commandMock.getClusterUtils()).thenReturn(clusterUtils);

    when(vdsDaoMock.get(vdsId)).thenReturn(null);
    when(commandMock.getVdsDao()).thenReturn(vdsDaoMock);
    when(commandMock.validateVdsGroup()).thenReturn(true);
    when(commandMock.isPowerManagementLegal(
            any(Boolean.class), anyListOf(FenceAgent.class), any(String.class)))
        .thenReturn(true);
    when(commandMock.getSSHClient()).thenReturn(sshClient);
    Version version = new Version("1.2.3");
    VDSGroup vdsGroup = new VDSGroup();
    vdsGroup.setCompatibilityVersion(version);
    when(commandMock.getVdsGroup()).thenReturn(vdsGroup);
    when(commandMock.isPowerManagementLegal(
            parameters.getVdsStaticData().isPmEnabled(),
            parameters.getFenceAgents(),
            new Version("1.2.3").toString()))
        .thenReturn(true);
    doNothing().when(sshClient).connect();
    doNothing().when(sshClient).authenticate();
  }
 @Before
 public void createParameters() {
   parameters = new AddVdsActionParameters();
   parameters.setPassword("secret");
   VDS newVds = makeTestVds(vdsId);
   parameters.setvds(newVds);
 }