/** * Creates Decora manager. Override to provide custom decora manager. * Alternatively, set it in filter init parameters. */ protected DecoraManager createDecoraManager() { return new DecoraManager(); }
/** * Creates HTTP request wrapper. By default returns {@link DecoraRequestWrapper}. */ protected HttpServletRequest wrapRequest(final HttpServletRequest request) { return new DecoraRequestWrapper(request); }
/** * Check if decora tag is currently defined and throws an exception * on nested tags. */ protected void checkNestedDecoraTags() { if (decoraTagName != null) { throw new DecoraException("Nested Decora tags not allowed"); } } }
@Test void testBufferStatusCode() { // setup decoraResponseWrapper = new DecoraResponseWrapper(originalRequest, originalResponse, lastModifiedData, decoraManager); int statusCode = 1; // when decoraResponseWrapper.bufferStatusCode(statusCode); // then verify(decoraManager).decorateStatusCode(statusCode); }
@Test void testBufferContentType() { // setup decoraResponseWrapper = new DecoraResponseWrapper(originalRequest, originalResponse, lastModifiedData, decoraManager); String testString = "TEST"; // when decoraResponseWrapper.bufferContentType(testString, testString, testString); // then verify(decoraManager).decorateContentType(testString, testString, testString); }
@Override protected boolean bufferStatusCode(final int statusCode) { return decoraManager.decorateStatusCode(statusCode); }
@Override protected boolean bufferContentType(final String contentType, final String mimeType, final String encoding) { return decoraManager.decorateContentType(contentType, mimeType, encoding); }
@Test void testGetDateHeaderStringReturnMinusOne() { // setup DecoraRequestWrapper decoraRequestWrapper = new DecoraRequestWrapper(httpServletRequestMock); String nullRespondingString = "If-Modified-Since"; // when long result = decoraRequestWrapper.getDateHeader(nullRespondingString); // then assertEquals(-1, result); }
@Test void testGetHeaderStringReturnNull() { // setup DecoraRequestWrapper decoraRequestWrapper = new DecoraRequestWrapper(httpServletRequestMock); String nullRespondingString = "If-Modified-Since"; // when String result = decoraRequestWrapper.getHeader(nullRespondingString); // then assertNull(result); }
@Test void testConstructor() { // when DecoraRequestWrapper decoraRequestWrapper = new DecoraRequestWrapper(httpServletRequestMock); // then assertEquals(httpServletRequestMock, decoraRequestWrapper.getRequest()); }
@Test public final void testConstructor() { // when decoraResponseWrapper = new DecoraResponseWrapper(originalRequest, originalResponse, lastModifiedData, decoraManager); // then assertEquals(originalRequest, decoraResponseWrapper.request); assertEquals(originalResponse, decoraResponseWrapper.response); assertEquals(lastModifiedData, decoraResponseWrapper.getLastModifiedData()); assertEquals(decoraManager, decoraResponseWrapper.decoraManager); }
/** * Returns <code>null</code> for excluded HTTP headers. */ @Override public String getHeader(final String header) { if (isExcluded(header)) { return null; } return super.getHeader(header); }
@Test void testCreateDecoraManager() { // when DecoraManager decoraManager = decoraServletFilter.createDecoraManager(); // then assertNotNull(decoraManager); }
@Test void testDestroy() { // when decoraServletFilter.destroy(); // then // Function body is empty // No checking needed }
@BeforeEach void setUp() { decoraServletFilter = new DecoraServletFilter(); }
@BeforeEach void setUp() { decoraManager = new DecoraManager(); }
@Override public void end() { if (!regionMarkers.isEmpty()) { throw new DecoraException("Invalid regions detected: " + regionMarkers.getLast().name); } } }
@Test void testDecorateStatusCode() { // when int statusCode = 200; // then assertTrue(decoraManager.decorateStatusCode(statusCode)); }
@Test void testDecorateContentType() { // when String testString = "TEST"; // then assertTrue(decoraManager.decorateContentType(testString, testString, testString)); }
/** * Returns <code>-1</code> for excluded HTTP headers. */ @Override public long getDateHeader(final String header) { if (isExcluded(header)) { return -1; } return super.getDateHeader(header); }