@Test(groups = { "TestAmbariImpl" })
public void testStartStoppedCluster() {
AmbariImpl spy = Mockito.spy(provider);
AmbariManagerClientbuilder clientbuilder = makeClientBuilder();
ApiManager apiManager = new FakeApiManager(clientbuilder) {
@Override
public ApiRequest startAllServicesInCluster(String clusterName) throws AmbariApiException {
ApiRequest apiRequest = new ApiRequest();
apiRequest.setApiRequestInfo(new ApiRequestInfo());
return apiRequest;
}
};
try {
Mockito.when(spy.doSoftwareOperation(Mockito.anyString(), Mockito.<ApiRequest>any(),
Mockito.<ClusterReport>any(), Mockito.<ClusterReportQueue>any())).thenReturn(true);
} catch (Exception e) {
}
Mockito.when(spy.isProvisioned(blueprint.getName())).thenReturn(true);
Mockito.doReturn(true).when(spy).isClusterProvisionedByBDE(Mockito.<AmClusterDef>any());
Mockito.doReturn(1).when(spy).getRequestMaxRetryTimes();
ApiManager backup = spy.getApiManager();
spy.setApiManager(apiManager);
Assert.assertTrue(spy.startCluster(blueprint, reportQueue));
spy.setApiManager(backup);
}