import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSocketFactory;
+import okhttp3.Interceptor;
import okhttp3.Protocol;
import okhttp3.Request;
import okhttp3.Response;
import org.junit.Before;
import org.junit.Test;
+import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.onap.aai.api.CloudInfrastructureApi;
import org.onap.aai.api.ExternalSystemApi;
import org.onap.aai.api.NetworkApi;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nokia.onap.core.SelfRegistrationManager;
import org.onap.vfc.nfvo.driver.vnfm.svnfm.nokia.vnfm.TestBase;
import static junit.framework.TestCase.assertEquals;
assertEquals("http://1.2.3.4/a/", apiClient.getAdapterBuilder().build().baseUrl().toString());
assertEquals(sslSocketFactoryResultCaptor.getResult(), apiClient.getOkBuilder().build().sslSocketFactory());
assertEquals(hostnameVerifier, apiClient.getOkBuilder().build().hostnameVerifier());
+
+ //given
Response resp = new Response.Builder().message("a").code(200).protocol(Protocol.HTTP_1_0).request(new Request.Builder().url("http://1.2.3.4/d").build()).build();
+ //when
Request authenticate = apiClient.getOkBuilder().build().authenticator().authenticate(null, resp);
+ //verify
assertEquals("Basic dXNlcm5hbWU6YWFpUGFzc3dvcmQ=", authenticate.headers().get("Authorization"));
+
+ //given
+ Interceptor.Chain chain = Mockito.mock(Interceptor.Chain.class);
+ when(chain.request()).thenReturn(new Request.Builder().url("http://1.2.3.4/d").build());
+ ArgumentCaptor<Request> modifedRequest = ArgumentCaptor.forClass(Request.class);
+ when(chain.proceed(modifedRequest.capture())).thenReturn(resp);
+ //when
+ apiClient.getOkBuilder().interceptors().get(0).intercept(chain);
+ //verify
+ assertEquals(SelfRegistrationManager.SERVICE_NAME, modifedRequest.getValue().header("X-FromAppId"));
+
}
/**