Search in sources :

Example 6 with MockAuthenticationProvider

use of com.microsoft.graph.authentication.MockAuthenticationProvider in project msgraph-sdk-java by microsoftgraph.

the class DefaultClientConfigTests method testOverrideLoggerShouldNotThrow.

@Test
public void testOverrideLoggerShouldNotThrow() {
    final ILogger logger = new DefaultLogger();
    DefaultClientConfig config = new DefaultClientConfig() {

        @Override
        public ILogger getLogger() {
            return logger;
        }

        @Override
        public IAuthenticationProvider getAuthenticationProvider() {
            return new MockAuthenticationProvider();
        }
    };
    config.getExecutors();
    config.getAuthenticationProvider();
    config.getHttpProvider();
    config.getSerializer();
    config.getLogger();
}
Also used : MockAuthenticationProvider(com.microsoft.graph.authentication.MockAuthenticationProvider) ILogger(com.microsoft.graph.logger.ILogger) DefaultLogger(com.microsoft.graph.logger.DefaultLogger) Test(org.junit.Test)

Example 7 with MockAuthenticationProvider

use of com.microsoft.graph.authentication.MockAuthenticationProvider in project msgraph-sdk-java by microsoftgraph.

the class DefaultHttpProviderTests method testVerboseErrorResponse.

@Test
public void testVerboseErrorResponse() throws Exception {
    final GraphErrorCodes expectedErrorCode = GraphErrorCodes.INVALID_REQUEST;
    final String expectedMessage = "Test error!";
    final GraphErrorResponse toSerialize = new GraphErrorResponse();
    toSerialize.error = new GraphError();
    toSerialize.error.code = expectedErrorCode.toString();
    toSerialize.error.message = expectedMessage;
    toSerialize.error.innererror = null;
    JsonObject raw = new JsonObject();
    raw.add("response", new JsonPrimitive("The raw request was invalid"));
    toSerialize.rawObject = raw;
    MockLogger logger = new MockLogger();
    logger.setLoggingLevel(LoggerLevel.DEBUG);
    mProvider = new DefaultHttpProvider(new MockSerializer(toSerialize, ""), mAuthenticationProvider = new MockAuthenticationProvider(), new MockExecutors(), logger);
    final ITestConnectionData data = new ITestConnectionData() {

        @Override
        public int getRequestCode() {
            return 415;
        }

        @Override
        public String getJsonResponse() {
            return "{}";
        }

        @Override
        public Map<String, String> getHeaders() {
            return new HashMap<>();
        }
    };
    mProvider.setConnectionFactory(new MockConnectionFactory(new MockConnection(data)));
    try {
        mProvider.send(new MockHttpRequest(), DriveItem.class, null);
        fail("Expected exception in previous statement");
    } catch (final GraphServiceException e) {
        assertFalse(e.getMessage().indexOf("truncated") > 0);
        assertTrue(e.getMessage().indexOf("The raw request was invalid") > 0);
    }
}
Also used : MockSerializer(com.microsoft.graph.serializer.MockSerializer) GraphErrorCodes(com.microsoft.graph.core.GraphErrorCodes) JsonPrimitive(com.google.gson.JsonPrimitive) HashMap(java.util.HashMap) MockExecutors(com.microsoft.graph.concurrency.MockExecutors) JsonObject(com.google.gson.JsonObject) MockLogger(com.microsoft.graph.logger.MockLogger) MockAuthenticationProvider(com.microsoft.graph.authentication.MockAuthenticationProvider) Test(org.junit.Test)

Aggregations

MockAuthenticationProvider (com.microsoft.graph.authentication.MockAuthenticationProvider)7 Before (org.junit.Before)5 MockExecutors (com.microsoft.graph.concurrency.MockExecutors)4 MockLogger (com.microsoft.graph.logger.MockLogger)4 MockSerializer (com.microsoft.graph.serializer.MockSerializer)4 MockBaseClient (com.microsoft.graph.core.MockBaseClient)3 HashMap (java.util.HashMap)3 JsonObject (com.google.gson.JsonObject)2 Test (org.junit.Test)2 JsonPrimitive (com.google.gson.JsonPrimitive)1 GraphErrorCodes (com.microsoft.graph.core.GraphErrorCodes)1 MockHttpProvider (com.microsoft.graph.http.MockHttpProvider)1 DefaultLogger (com.microsoft.graph.logger.DefaultLogger)1 ILogger (com.microsoft.graph.logger.ILogger)1