@Test(timeout = ASYNC_TEST_TIMEOUT) public void forChannelTokenSupplier() throws Exception { // Do when(channelTokenSupplier.get()).thenReturn("1st"); lineMessagingClient.getMessageContent("TEST"); // Verify final RecordedRequest request1st = mockWebServer.takeRequest(); assertThat(request1st.getHeaders().toMultimap()) .containsEntry("Authorization", singletonList("Bearer 1st")); // Do again with another channel token. when(channelTokenSupplier.get()).thenReturn("2nd"); lineMessagingClient.getMessageContent("TEST"); // Verify final RecordedRequest request2nd = mockWebServer.takeRequest(); assertThat(request2nd.getHeaders().toMultimap()) .containsEntry("Authorization", singletonList("Bearer 2nd")); }
@Test(timeout = ASYNC_TEST_TIMEOUT) public void status404NotFoundTest() throws Exception { // Mocking mocking(404, ERROR_RESPONSE); // Expect expectedException.expect(ExecutionException.class); expectedException.expectCause(isA(NotFoundException.class)); expectedException.expectCause(errorResponseIs(ERROR_RESPONSE)); // Do lineMessagingClient.getMessageContent("TOKEN").get(); }
@Test(timeout = ASYNC_TEST_TIMEOUT) public void status400BadRequestTest() throws Exception { // Mocking mocking(400, ERROR_RESPONSE); // Expect expectedException.expect(ExecutionException.class); expectedException.expectCause(isA(BadRequestException.class)); expectedException.expectCause(errorResponseIs(ERROR_RESPONSE)); // Do lineMessagingClient.getMessageContent("TOKEN").get(); }
@Test(timeout = ASYNC_TEST_TIMEOUT) public void status429TooManyRequestsTest() throws Exception { // Mocking mocking(429, ERROR_RESPONSE); // Expect expectedException.expect(ExecutionException.class); expectedException.expectCause(isA(TooManyRequestsException.class)); expectedException.expectCause(errorResponseIs(ERROR_RESPONSE)); // Do lineMessagingClient.getMessageContent("TOKEN").get(); }
@Test(timeout = ASYNC_TEST_TIMEOUT) public void status500InternalServerErrorTest() throws Exception { // Mocking mocking(500, ERROR_RESPONSE); // Expect expectedException.expect(ExecutionException.class); expectedException.expectCause(isA(LineServerException.class)); expectedException.expectCause(errorResponseIs(ERROR_RESPONSE)); // Do lineMessagingClient.getMessageContent("TOKEN").get(); }
@Test(timeout = ASYNC_TEST_TIMEOUT) public void status401UnauthorizedTest() throws Exception { // Mocking mocking(401, ERROR_RESPONSE); // Expect expectedException.expect(ExecutionException.class); expectedException.expectCause(isA(UnauthorizedException.class)); expectedException.expectCause(errorResponseIs(ERROR_RESPONSE)); // Do lineMessagingClient.getMessageContent("TOKEN").get(); }
@Test(timeout = ASYNC_TEST_TIMEOUT) public void status403ForbiddenTest() throws Exception { // Mocking mocking(403, ERROR_RESPONSE); // Expect expectedException.expect(ExecutionException.class); expectedException.expectCause(isA(ForbiddenException.class)); expectedException.expectCause(errorResponseIs(ERROR_RESPONSE)); // Do lineMessagingClient.getMessageContent("TOKEN").get(); }