package org.societies.security.policynegotiator.requester;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
import java.net.URI;
import java.util.List;
import java.util.Random;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.societies.api.identity.Requestor;
import org.societies.api.internal.schema.security.policynegotiator.MethodType;
import org.societies.api.internal.schema.security.policynegotiator.SlaBean;
import org.societies.api.internal.security.policynegotiator.INegotiationCallback;
public class ProviderCallbackTest {
private ProviderCallback classUnderTest;
private NegotiationRequester requester;
private Requestor provider;
private MethodType method;
private static final boolean includePrivacyPolicyNegotiation = false;
private INegotiationCallback callback;
private SlaBean result;
private static final int sessionId = new Random().nextInt();
private static final String sla = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?><a>abc</a>";
private class NegotiationCallback implements INegotiationCallback {
public boolean negotiationComplete = false;
public boolean negotiationError = false;
public String agreementKey;
public List<URI> fileUris;
public String msg;
@Override
public void onNegotiationComplete(String agreementKey, List<URI> fileUris) {
this.negotiationComplete = true;
this.agreementKey = agreementKey;
this.fileUris = fileUris;
}
@Override
public void onNegotiationError(String msg) {
this.negotiationError = true;
this.msg = msg;
}
}
@Before
public void setUp() throws Exception {
requester = mock(NegotiationRequester.class);
provider = mock(Requestor.class);
callback = new NegotiationCallback();
result = new SlaBean();
}
@After
public void tearDown() throws Exception {
classUnderTest = null;
}
@Test
public void testReceiveResult_GET_POLICY_OPTIONS() {
method = MethodType.GET_POLICY_OPTIONS;
classUnderTest = new ProviderCallback(requester, provider, method, includePrivacyPolicyNegotiation, callback);
result.setSessionId(sessionId);
result.setSuccess(true);
result.setSla(sla);
//classUnderTest.receiveResult(result);
}
}