/** * Initializes Decora filter. Loads manager and parser from init parameters. */ @Override public void init(final FilterConfig filterConfig) throws ServletException { String decoraManagerClass = filterConfig.getInitParameter(PARAM_DECORA_MANAGER); if (decoraManagerClass != null) { try { Class decoraManagerType = ClassLoaderUtil.loadClass(decoraManagerClass); decoraManager = (DecoraManager) ClassUtil.newInstance(decoraManagerType); } catch (Exception ex) { log.error("Unable to load Decora manager class: " + decoraManagerClass, ex); throw new ServletException(ex); } } else { decoraManager = createDecoraManager(); } String decoraParserClass = filterConfig.getInitParameter(PARAM_DECORA_PARSER); if (decoraParserClass != null) { try { Class decoraParserType = ClassLoaderUtil.loadClass(decoraParserClass); decoraParser = (DecoraParser) ClassUtil.newInstance(decoraParserType); } catch (Exception ex) { log.error("Unable to load Decora parser class: " + decoraParserClass, ex); throw new ServletException(ex); } } else { decoraParser = createDecoraParser(); } }
@Test void testWrapRequest() { // setup HttpServletRequest httpServletRequestMock = mock(HttpServletRequest.class); // when HttpServletRequest httpServletRequest = decoraServletFilter.wrapRequest(httpServletRequestMock); // then assertNotNull(httpServletRequest); }
@BeforeEach void setUp() { decoraServletFilter = new DecoraServletFilter(); filterConfigMock = mock(FilterConfig.class); decoraParser = null; }
@Test void testCreateDecoraManager() { // when DecoraManager decoraManager = decoraServletFilter.createDecoraManager(); // then assertNotNull(decoraManager); }
@Test void testCreateDecoraParser() { // when DecoraParser decoraParser = decoraServletFilter.createDecoraParser(); // then assertNotNull(decoraParser); }
@Test void testInitManagerSetted() throws ServletException, ClassNotFoundException { // setup DecoraManager decoraManager = null; decoraServletFilter.decoraManager = decoraManager; when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_MANAGER)).thenReturn(DecoraManager.class.getName()); when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_PARSER)).thenReturn(null); // when decoraServletFilter.init(filterConfigMock); // then assertNotNull(decoraServletFilter.decoraManager); }
@Test void testDestroy() { // when decoraServletFilter.destroy(); // then // Function body is empty // No checking needed }
@Test void testInitParserSetted() throws ServletException, ClassNotFoundException { // setup decoraServletFilter.decoraParser = decoraParser; when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_MANAGER)).thenReturn(null); when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_PARSER)).thenReturn(DecoraParser.class.getName()); // when decoraServletFilter.init(filterConfigMock); // then assertNotNull(decoraServletFilter.decoraParser); }
/** * Initializes Decora filter. Loads manager and parser from init parameters. */ public void init(FilterConfig filterConfig) throws ServletException { String decoraManagerClass = filterConfig.getInitParameter(PARAM_DECORA_MANAGER); if (decoraManagerClass != null) { try { Class decoraManagerType = ClassLoaderUtil.loadClass(decoraManagerClass); decoraManager = (DecoraManager) decoraManagerType.newInstance(); } catch (Exception ex) { log.error("Unable to load Decora manager class: " + decoraManagerClass, ex); throw new ServletException(ex); } } else { decoraManager = createDecoraManager(); } String decoraParserClass = filterConfig.getInitParameter(PARAM_DECORA_PARSER); if (decoraParserClass != null) { try { Class decoraParserType = ClassLoaderUtil.loadClass(decoraParserClass); decoraParser = (DecoraParser) decoraParserType.newInstance(); } catch (Exception ex) { log.error("Unable to load Decora parser class: " + decoraParserClass, ex); throw new ServletException(ex); } } else { decoraParser = createDecoraParser(); } }
HttpServletRequest decoraRequest = wrapRequest(request);
@Test void testInitManagerNullParserNull() throws ServletException { // setup decoraServletFilter.decoraParser = decoraParser; when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_MANAGER)).thenReturn(null); when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_PARSER)).thenReturn(null); // when decoraServletFilter.init(filterConfigMock); // then assertNotNull(decoraServletFilter.decoraParser); }
@BeforeEach void setUp() { decoraServletFilter = new DecoraServletFilter(); }
/** * Initializes Decora filter. Loads manager and parser from init parameters. */ @Override public void init(final FilterConfig filterConfig) throws ServletException { String decoraManagerClass = filterConfig.getInitParameter(PARAM_DECORA_MANAGER); if (decoraManagerClass != null) { try { Class decoraManagerType = ClassLoaderUtil.loadClass(decoraManagerClass); decoraManager = (DecoraManager) ClassUtil.newInstance(decoraManagerType); } catch (Exception ex) { log.error("Unable to load Decora manager class: " + decoraManagerClass, ex); throw new ServletException(ex); } } else { decoraManager = createDecoraManager(); } String decoraParserClass = filterConfig.getInitParameter(PARAM_DECORA_PARSER); if (decoraParserClass != null) { try { Class decoraParserType = ClassLoaderUtil.loadClass(decoraParserClass); decoraParser = (DecoraParser) ClassUtil.newInstance(decoraParserType); } catch (Exception ex) { log.error("Unable to load Decora parser class: " + decoraParserClass, ex); throw new ServletException(ex); } } else { decoraParser = createDecoraParser(); } }
HttpServletRequest decoraRequest = wrapRequest(request);
@Test void testInitParserThrowException() throws ServletException { // setup decoraServletFilter.decoraParser = decoraParser; when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_MANAGER)).thenReturn(null); when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_PARSER)).thenReturn("TEST"); // when assertThrows(ServletException.class, () -> { decoraServletFilter.init(filterConfigMock); }); }
HttpServletRequest decoraRequest = wrapRequest(request);
@Test void testInitManagerThrowException() throws ServletException { // setup decoraServletFilter.decoraParser = decoraParser; when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_MANAGER)).thenReturn("TEST"); when(filterConfigMock.getInitParameter(DecoraServletFilter.PARAM_DECORA_PARSER)).thenReturn(null); // when assertThrows(ServletException.class, () -> { decoraServletFilter.init(filterConfigMock); }); }