use of com.microsoft.graph.concurrency.MockExecutors in project msgraph-sdk-java by microsoftgraph.
the class BaseStreamRequestTests method testSend.
@Test
public void testSend() {
final ITestConnectionData data = new ITestConnectionData() {
@Override
public int getRequestCode() {
return 200;
}
@Override
public String getJsonResponse() {
return "{ \"id\": \"zzz\" }";
}
@Override
public Map<String, String> getHeaders() {
final HashMap<String, String> map = new HashMap<>();
map.put("Content-Type", "application/octet-stream");
return map;
}
};
DefaultHttpProvider mProvider = new DefaultHttpProvider(new MockSerializer(null, ""), mAuthenticationProvider, new MockExecutors(), new MockLogger());
mProvider.setConnectionFactory(new MockConnectionFactory(new MockConnection(data)));
mBaseClient.setHttpProvider(mProvider);
final BaseStreamRequest<String> request = new BaseStreamRequest<String>("https://a.b.c", mBaseClient, null, null) {
};
request.send();
assertEquals(1, mAuthenticationProvider.getInterceptionCount());
}
use of com.microsoft.graph.concurrency.MockExecutors in project msgraph-sdk-java by microsoftgraph.
the class BaseClientTests method setUp.
@Before
public void setUp() throws Exception {
baseClient = new BaseClient() {
@Override
public String getServiceRoot() {
return mEndpoint;
}
@Override
public void setServiceRoot(String value) {
mEndpoint = value;
}
};
mAuthenticationProvider = new MockAuthenticationProvider();
mExecutors = new MockExecutors();
mHttpProvider = new MockHttpProvider();
mLogger = new MockLogger();
mSerializer = new MockSerializer(null, "");
}
use of com.microsoft.graph.concurrency.MockExecutors 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);
}
}
Aggregations