List of usage examples for com.liferay.portal.kernel.servlet HttpHeaders ACCEPT_RANGES
String ACCEPT_RANGES
To view the source code for com.liferay.portal.kernel.servlet HttpHeaders ACCEPT_RANGES.
Click Source Link
From source file:com.liferay.document.library.webserver.test.WebServerRangeTest.java
License:Open Source License
protected MockHttpServletResponse testRange(String rangeHeader) throws Exception { String fileName = "Test Range.txt"; ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId(), TestPropsValues.getUserId()); FileEntry fileEntry = _dlAppLocalService.addFileEntry(TestPropsValues.getUserId(), group.getGroupId(), parentFolder.getFolderId(), fileName, ContentTypes.TEXT_PLAIN, _SAMPLE_DATA.getBytes(), serviceContext);/*from ww w . j a v a 2 s . c om*/ String path = fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle(); Map<String, String> headers = new HashMap<>(); if (Validator.isNotNull(rangeHeader)) { headers.put(HttpHeaders.RANGE, rangeHeader); } MockHttpServletResponse mockHttpServletResponse = service(Method.GET, path, headers, null, null, null); int status = mockHttpServletResponse.getStatus(); Assert.assertTrue(mockHttpServletResponse.containsHeader(HttpHeaders.ACCEPT_RANGES)); if (Validator.isNotNull(rangeHeader)) { Assert.assertEquals(HttpServletResponse.SC_PARTIAL_CONTENT, status); } else { Assert.assertEquals(HttpServletResponse.SC_OK, status); } String contentType = mockHttpServletResponse.getContentType(); if (Validator.isNotNull(rangeHeader) && rangeHeader.contains(StringPool.COMMA)) { Assert.assertTrue(contentType.startsWith("multipart/byteranges")); } else { Assert.assertEquals(ContentTypes.TEXT_PLAIN, contentType); } return mockHttpServletResponse; }