package org.ourgrid.acceptance.util.discoveryservice;
import java.util.List;
import org.easymock.classextension.EasyMock;
import org.ourgrid.acceptance.util.DiscoveryServiceAcceptanceUtil;
import org.ourgrid.common.interfaces.CommunityStatusProvider;
import org.ourgrid.common.interfaces.CommunityStatusProviderClient;
import org.ourgrid.discoveryservice.DiscoveryServiceComponent;
import br.edu.ufcg.lsd.commune.container.ObjectDeployment;
import br.edu.ufcg.lsd.commune.context.ModuleContext;
import br.edu.ufcg.lsd.commune.identification.ContainerID;
import br.edu.ufcg.lsd.commune.identification.DeploymentID;
import br.edu.ufcg.lsd.commune.identification.ServiceID;
import br.edu.ufcg.lsd.commune.testinfra.AcceptanceTestUtil;
public class Req_509_Util extends DiscoveryServiceAcceptanceUtil {
public Req_509_Util(ModuleContext context) {
super(context);
}
public void getPeerStatusProviders(DiscoveryServiceComponent component, List<String> psps) {
CommunityStatusProvider communityStatusProvider = getCommunityStatusProviders(component);
ObjectDeployment dsObjectDeployment = getCommunityStatusProvidersObjectDeployment(component);
CommunityStatusProviderClient client = EasyMock.createMock(CommunityStatusProviderClient.class);
DeploymentID clientID = new DeploymentID(new ServiceID(new ContainerID("clientUser", "clientServer", "clientModule"),
"CmmStatusProviderClient"));
AcceptanceTestUtil.publishTestObject(component, clientID, client, CommunityStatusProviderClient.class);
AcceptanceTestUtil.setExecutionContext(component, dsObjectDeployment, clientID);
//recording mock behavior
client.hereIsStatusProviderList(psps);
EasyMock.replay(client);
communityStatusProvider.getPeerStatusProviders(client);
EasyMock.verify(client);
}
}