@Test public void HandlerMethodインスタンスに付与されていないSessionAttributes注釈のインスタンスを取得した場合nullが返却される() throws Exception { assertThat( Controllers.findSessionAttributeNames(NonSessionAttributesTestController.class), is(nullValue())); }
@Test public void HandlerMethodインスタンスにSessionAttributeComplete注釈がついていないことを判定() throws Exception { HandlerMethod handler = new HandlerMethod( new ControllersTestController(), ControllersTestController.class.getMethod("test")); assertThat(Controllers.isSessionAttributeComplete(handler.getMethod()), is(false)); }
@Test public void HandlerMethodインスタンスであることを判定() throws Exception { HandlerMethod handler = new HandlerMethod( new ControllersTestController(), ControllersTestController.class.getMethod("test")); assertThat(Controllers.isHandlerMethod(handler), is(true)); }
@Test public void HandlerMethodインスタンスに付与されていないメソッドを対象SessionAttributeComplete注釈のvalue属性を取得した場合nullが返却される() throws Exception { HandlerMethod handler = new HandlerMethod( new ControllersTestController(), ControllersTestController.class.getMethod("test")); assertThat(Controllers.findClearSessionAttributeNames(handler.getMethod()), is(nullValue())); }
@Test public void HandlerMethodインスタンスに付与されているSessionAttributeComplete注釈のインスタンスを取得() throws Exception { HandlerMethod handler = new HandlerMethod( new ControllersTestController(), ControllersTestController.class.getMethod("sessionAttributeComplete")); assertThat( Controllers.findSessionAttributeCompleteAnnotation(handler.getMethod()), is(notNullValue())); }
@Test public void HandlerMethodインスタンスに付与されているSessionAttributeComplete注釈のvalue属性を取得() throws Exception { HandlerMethod handler = new HandlerMethod( new ControllersTestController(), ControllersTestController.class.getMethod("sessionAttributeComplete")); assertThat( Arrays.asList(Controllers.findClearSessionAttributeNames(handler.getMethod())), hasItem("modelAttribute")); }
@Test public void null値がHandlerMethodインスタンスでないことを判定() { assertThat(Controllers.isHandlerMethod(null), is(false)); }
@Test public void exceptionのタイプがマッチしない() throws Exception { assertThat( Controllers.exceptionMatch(Exception.class, IllegalArgumentException.class), is(false)); }
@Test public void exceptionのタイプがマッチする() throws Exception { assertThat(Controllers.exceptionMatch(Exception.class, Exception.class), is(true)); }
@Test public void HandlerMethodインスタンスに付与されているSessionAttributes注釈のインスタンスを取得() throws Exception { assertThat( Arrays.asList(Controllers.findSessionAttributeNames(ControllersTestController.class)), hasItem("mdoelAttribute")); }