Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

FileResourceTest.java 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.vaadin.tests.server;
  2. import static org.junit.Assert.assertEquals;
  3. import java.io.File;
  4. import java.net.URISyntaxException;
  5. import org.junit.Test;
  6. import com.vaadin.server.DownloadStream;
  7. import com.vaadin.server.FileResource;
  8. public class FileResourceTest {
  9. @Test(expected = IllegalArgumentException.class)
  10. public void nullFile() {
  11. new FileResource(null);
  12. }
  13. @Test(expected = RuntimeException.class)
  14. public void nonExistingFile() {
  15. new FileResource(new File("nonexisting")).getStream();
  16. }
  17. @Test
  18. public void bufferSize() throws URISyntaxException {
  19. File file = new File(getClass().getResource("../styles.scss").toURI());
  20. FileResource resource = new FileResource(file) {
  21. @Override
  22. public long getCacheTime() {
  23. return 5;
  24. }
  25. };
  26. resource.setBufferSize(100);
  27. resource.setCacheTime(200);
  28. DownloadStream downloadStream = resource.getStream();
  29. assertEquals(
  30. "DownloadStream buffer size must be same as resource buffer size",
  31. resource.getBufferSize(), downloadStream.getBufferSize());
  32. assertEquals(
  33. "DownloadStream cache time must be same as resource cache time",
  34. resource.getCacheTime(), downloadStream.getCacheTime());
  35. }
  36. }