From 44e67b4aecfd00eabbef659e45ed245a4458b425 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Fri, 13 Nov 2015 17:34:54 +0100 Subject: [PATCH] DATAREST-706 - Added unit test for fixed functionality. Original pull request: #200. --- ...positoryRestExceptionHandlerUnitTests.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/RepositoryRestExceptionHandlerUnitTests.java b/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/RepositoryRestExceptionHandlerUnitTests.java index 290867837..c6a7f613b 100644 --- a/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/RepositoryRestExceptionHandlerUnitTests.java +++ b/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/RepositoryRestExceptionHandlerUnitTests.java @@ -18,6 +18,9 @@ package org.springframework.data.rest.webmvc; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; + import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; @@ -29,9 +32,6 @@ import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.http.converter.HttpMessageNotReadableException; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; - /** * Unit tests for {@link RepositoryRestExceptionHandler}. * @@ -79,4 +79,18 @@ public class RepositoryRestExceptionHandlerUnitTests { assertThat(result.getStatusCode(), is(HttpStatus.CONFLICT)); } + + /** + * @see DATAREST-706 + */ + @Test + public void forwardsExceptionForMiscellaneousFailure() { + + String message = "My Message!"; + + ResponseEntity result = HANDLER.handleMiscFailures(new Exception(message)); + + assertThat(result.getBody(), is(notNullValue())); + assertThat(result.getBody().getMessage(), is(message)); + } }