package org.ourgrid.acceptance.util.discoveryservice;
import org.easymock.classextension.EasyMock;
import org.ourgrid.acceptance.util.DiscoveryServiceAcceptanceUtil;
import org.ourgrid.common.interfaces.DiscoveryServiceClient;
import org.ourgrid.discoveryservice.DiscoveryServiceComponent;
import org.ourgrid.discoveryservice.communication.receiver.DiscoveryServiceReceiver;
import br.edu.ufcg.lsd.commune.container.logging.CommuneLogger;
import br.edu.ufcg.lsd.commune.context.ModuleContext;
import br.edu.ufcg.lsd.commune.testinfra.util.TestStub;
public class Req_508_Util extends DiscoveryServiceAcceptanceUtil {
public Req_508_Util(ModuleContext context) {
super(context);
}
public void doNotifyFailure(DiscoveryServiceComponent component, TestStub dscClientTestStub) {
DiscoveryServiceReceiver controller = (DiscoveryServiceReceiver) getDiscoveryServiceDeployment(component).getObject();
controller.dsClientIsDown((DiscoveryServiceClient)dscClientTestStub.getObject(), dscClientTestStub.getDeploymentID());
}
public void doNotifyFailureWithNullID(DiscoveryServiceComponent component, TestStub dscClientTestStub) {
CommuneLogger logger = component.getLogger();
DiscoveryServiceReceiver controller = (DiscoveryServiceReceiver) getDiscoveryServiceDeployment(component).getObject();
DiscoveryServiceClient dsc = (DiscoveryServiceClient) dscClientTestStub.getObject();
logger.error("Client ID invalid: null");
EasyMock.replay(logger);
controller.dsClientIsDown(dsc, null);
EasyMock.verify(logger);
EasyMock.reset(logger);
}
public void doNotifyFailureWithNonLoggedClient(DiscoveryServiceComponent component, TestStub dscClientTestStub) {
CommuneLogger logger = component.getLogger();
DiscoveryServiceReceiver controller = (DiscoveryServiceReceiver) getDiscoveryServiceDeployment(component).getObject();
DiscoveryServiceClient dsc = (DiscoveryServiceClient) dscClientTestStub.getObject();
logger.error("The client [" + dscClientTestStub.getDeploymentID().getContainerID().getUserAtServer() + "] is not logged.");
EasyMock.replay(logger);
controller.dsClientIsDown(dsc, dscClientTestStub.getDeploymentID());
EasyMock.verify(logger);
EasyMock.reset(logger);
}
}