Search in sources :

Example 1 with TokenCredentials

use of com.microsoft.rest.credentials.TokenCredentials in project autorest-clientruntime-for-java by Azure.

the class RestClientTests method newBuilderClonesProperties.

@Test
public void newBuilderClonesProperties() {
    RestClient restClient = new RestClient.Builder().withBaseUrl("http://localhost").withSerializerAdapter(new JacksonAdapter()).withResponseBuilderFactory(new ServiceResponseBuilder.Factory()).withCredentials(new TokenCredentials("Bearer", "token")).withLogLevel(LogLevel.BASIC.withPrettyJson(true)).withInterceptor(new Interceptor() {

        @Override
        public Response intercept(Chain chain) throws IOException {
            return chain.proceed(chain.request());
        }
    }).withUserAgent("user").withNetworkInterceptor(new Interceptor() {

        @Override
        public Response intercept(Chain chain) throws IOException {
            return chain.proceed(chain.request());
        }
    }).withConnectionTimeout(100, TimeUnit.MINUTES).build();
    RestClient newClient = restClient.newBuilder().withBaseUrl("https://contoso.com").withCredentials(new BasicAuthenticationCredentials("user", "pass")).withLogLevel(LogLevel.BODY_AND_HEADERS).withUserAgent("anotheruser").withConnectionTimeout(200, TimeUnit.SECONDS).withSerializerAdapter(new SerializerAdapter<Object>() {

        @Override
        public Object serializer() {
            return null;
        }

        @Override
        public Converter.Factory converterFactory() {
            return retrofit2.converter.jackson.JacksonConverterFactory.create();
        }

        @Override
        public String serialize(Object object) throws IOException {
            return null;
        }

        @Override
        public String serializeRaw(Object object) {
            return null;
        }

        @Override
        public String serializeList(List<?> list, CollectionFormat format) {
            return null;
        }

        @Override
        public <U> U deserialize(String value, Type type) throws IOException {
            return null;
        }
    }).withResponseBuilderFactory(new ResponseBuilder.Factory() {

        @Override
        public <T, E extends RestException> ResponseBuilder<T, E> newInstance(SerializerAdapter<?> serializerAdapter) {
            return null;
        }
    }).build();
    Assert.assertNotEquals(restClient.retrofit().baseUrl().toString(), newClient.retrofit().baseUrl().toString());
    Assert.assertNotEquals(restClient.logLevel(), newClient.logLevel());
    Assert.assertNotEquals(restClient.logLevel().isPrettyJson(), newClient.logLevel().isPrettyJson());
    Assert.assertNotEquals(restClient.serializerAdapter(), newClient.serializerAdapter());
    Assert.assertNotEquals(restClient.responseBuilderFactory(), newClient.responseBuilderFactory());
    Assert.assertNotEquals(restClient.credentials(), newClient.credentials());
    for (Interceptor interceptor : restClient.httpClient().interceptors()) {
        if (interceptor instanceof UserAgentInterceptor) {
            Assert.assertEquals("user", ((UserAgentInterceptor) interceptor).userAgent());
        }
    }
    for (Interceptor interceptor : newClient.httpClient().interceptors()) {
        if (interceptor instanceof UserAgentInterceptor) {
            Assert.assertEquals("anotheruser", ((UserAgentInterceptor) interceptor).userAgent());
        }
    }
    Assert.assertNotEquals(restClient.httpClient().connectTimeoutMillis(), newClient.httpClient().connectTimeoutMillis());
}
Also used : UserAgentInterceptor(com.microsoft.rest.interceptors.UserAgentInterceptor) BasicAuthenticationCredentials(com.microsoft.rest.credentials.BasicAuthenticationCredentials) SerializerAdapter(com.microsoft.rest.protocol.SerializerAdapter) ResponseBuilder(com.microsoft.rest.protocol.ResponseBuilder) JacksonAdapter(com.microsoft.rest.serializer.JacksonAdapter) IOException(java.io.IOException) Response(okhttp3.Response) Type(java.lang.reflect.Type) Interceptor(okhttp3.Interceptor) UserAgentInterceptor(com.microsoft.rest.interceptors.UserAgentInterceptor) TokenCredentials(com.microsoft.rest.credentials.TokenCredentials) Test(org.junit.Test)

Example 2 with TokenCredentials

use of com.microsoft.rest.credentials.TokenCredentials in project autorest-clientruntime-for-java by Azure.

the class RestClientTests method newBuilderKeepsConfigs.

@Test
public void newBuilderKeepsConfigs() {
    RestClient restClient = new RestClient.Builder().withBaseUrl("http://localhost").withSerializerAdapter(new JacksonAdapter()).withResponseBuilderFactory(new ServiceResponseBuilder.Factory()).withCredentials(new TokenCredentials("Bearer", "token")).withLogLevel(LogLevel.BASIC).withInterceptor(new Interceptor() {

        @Override
        public Response intercept(Chain chain) throws IOException {
            return chain.proceed(chain.request());
        }
    }).withUserAgent("user").withNetworkInterceptor(new Interceptor() {

        @Override
        public Response intercept(Chain chain) throws IOException {
            return chain.proceed(chain.request());
        }
    }).withConnectionTimeout(100, TimeUnit.MINUTES).build();
    RestClient newClient = restClient.newBuilder().build();
    Assert.assertEquals(restClient.retrofit().baseUrl().toString(), newClient.retrofit().baseUrl().toString());
    Assert.assertEquals(restClient.logLevel(), newClient.logLevel());
    Assert.assertEquals(restClient.logLevel().isPrettyJson(), newClient.logLevel().isPrettyJson());
    Assert.assertEquals(restClient.serializerAdapter(), newClient.serializerAdapter());
    Assert.assertEquals(restClient.responseBuilderFactory(), newClient.responseBuilderFactory());
    Assert.assertEquals(restClient.credentials(), newClient.credentials());
    for (Interceptor interceptor : newClient.httpClient().interceptors()) {
        if (interceptor instanceof UserAgentInterceptor) {
            Assert.assertEquals("user", ((UserAgentInterceptor) interceptor).userAgent());
        }
    }
    Assert.assertEquals(restClient.httpClient().interceptors().size(), newClient.httpClient().interceptors().size());
    Assert.assertEquals(restClient.httpClient().networkInterceptors().size(), newClient.httpClient().networkInterceptors().size());
    Assert.assertEquals(TimeUnit.MINUTES.toMillis(100), newClient.httpClient().connectTimeoutMillis());
}
Also used : Response(okhttp3.Response) UserAgentInterceptor(com.microsoft.rest.interceptors.UserAgentInterceptor) ResponseBuilder(com.microsoft.rest.protocol.ResponseBuilder) JacksonAdapter(com.microsoft.rest.serializer.JacksonAdapter) IOException(java.io.IOException) Interceptor(okhttp3.Interceptor) UserAgentInterceptor(com.microsoft.rest.interceptors.UserAgentInterceptor) TokenCredentials(com.microsoft.rest.credentials.TokenCredentials) Test(org.junit.Test)

Example 3 with TokenCredentials

use of com.microsoft.rest.credentials.TokenCredentials in project autorest.java by Azure.

the class XMsClientRequestIdTests method setup.

@BeforeClass
public static void setup() {
    client = new AutoRestAzureSpecialParametersTestClientImpl("http://localhost.:3000", new TokenCredentials(null, UUID.randomUUID().toString()));
    client.withSubscriptionId("1234-5678-9012-3456");
}
Also used : AutoRestAzureSpecialParametersTestClientImpl(fixtures.azurespecials.implementation.AutoRestAzureSpecialParametersTestClientImpl) TokenCredentials(com.microsoft.rest.credentials.TokenCredentials) BeforeClass(org.junit.BeforeClass)

Example 4 with TokenCredentials

use of com.microsoft.rest.credentials.TokenCredentials in project autorest.java by Azure.

the class SubscriptionInMethodTests method setup.

@BeforeClass
public static void setup() {
    RestClient restClient = new RestClient.Builder().withBaseUrl("http://localhost:3000").withSerializerAdapter(new AzureJacksonAdapter()).withResponseBuilderFactory(new AzureResponseBuilder.Factory()).withCredentials(new TokenCredentials(null, UUID.randomUUID().toString())).withInterceptor(new RequestIdHeaderInterceptor()).build();
    client = new AutoRestAzureSpecialParametersTestClientImpl(restClient);
    client.withSubscriptionId("1234-5678-9012-3456");
}
Also used : AutoRestAzureSpecialParametersTestClientImpl(fixtures.azurespecials.implementation.AutoRestAzureSpecialParametersTestClientImpl) AzureResponseBuilder(com.microsoft.azure.AzureResponseBuilder) AzureJacksonAdapter(com.microsoft.azure.serializer.AzureJacksonAdapter) RestClient(com.microsoft.rest.RestClient) RequestIdHeaderInterceptor(com.microsoft.rest.interceptors.RequestIdHeaderInterceptor) TokenCredentials(com.microsoft.rest.credentials.TokenCredentials) BeforeClass(org.junit.BeforeClass)

Example 5 with TokenCredentials

use of com.microsoft.rest.credentials.TokenCredentials in project autorest.java by Azure.

the class SubscriptionInCredentialsTests method setup.

@BeforeClass
public static void setup() {
    RestClient restClient = new RestClient.Builder().withBaseUrl("http://localhost:3000").withCredentials(new TokenCredentials(null, UUID.randomUUID().toString())).withSerializerAdapter(new AzureJacksonAdapter()).withResponseBuilderFactory(new AzureResponseBuilder.Factory()).withInterceptor(new RequestIdHeaderInterceptor()).build();
    client = new AutoRestAzureSpecialParametersTestClientImpl(restClient);
    client.withSubscriptionId("1234-5678-9012-3456");
}
Also used : AutoRestAzureSpecialParametersTestClientImpl(fixtures.azurespecials.implementation.AutoRestAzureSpecialParametersTestClientImpl) AzureResponseBuilder(com.microsoft.azure.AzureResponseBuilder) AzureResponseBuilder(com.microsoft.azure.AzureResponseBuilder) AzureJacksonAdapter(com.microsoft.azure.serializer.AzureJacksonAdapter) RestClient(com.microsoft.rest.RestClient) RequestIdHeaderInterceptor(com.microsoft.rest.interceptors.RequestIdHeaderInterceptor) TokenCredentials(com.microsoft.rest.credentials.TokenCredentials) BeforeClass(org.junit.BeforeClass)

Aggregations

TokenCredentials (com.microsoft.rest.credentials.TokenCredentials)6 AutoRestAzureSpecialParametersTestClientImpl (fixtures.azurespecials.implementation.AutoRestAzureSpecialParametersTestClientImpl)3 IOException (java.io.IOException)3 Interceptor (okhttp3.Interceptor)3 Response (okhttp3.Response)3 BeforeClass (org.junit.BeforeClass)3 Test (org.junit.Test)3 AzureResponseBuilder (com.microsoft.azure.AzureResponseBuilder)2 AzureJacksonAdapter (com.microsoft.azure.serializer.AzureJacksonAdapter)2 RestClient (com.microsoft.rest.RestClient)2 RequestIdHeaderInterceptor (com.microsoft.rest.interceptors.RequestIdHeaderInterceptor)2 UserAgentInterceptor (com.microsoft.rest.interceptors.UserAgentInterceptor)2 ResponseBuilder (com.microsoft.rest.protocol.ResponseBuilder)2 JacksonAdapter (com.microsoft.rest.serializer.JacksonAdapter)2 BasicAuthenticationCredentials (com.microsoft.rest.credentials.BasicAuthenticationCredentials)1 SerializerAdapter (com.microsoft.rest.protocol.SerializerAdapter)1 Type (java.lang.reflect.Type)1 OkHttpClient (okhttp3.OkHttpClient)1 Retrofit (retrofit2.Retrofit)1