You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

VideoDeclarativeTest.java 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * Copyright 2000-2014 Vaadin Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.vaadin.tests.server.component.audio;
  17. import java.io.File;
  18. import org.junit.Test;
  19. import com.vaadin.server.ExternalResource;
  20. import com.vaadin.server.FileResource;
  21. import com.vaadin.tests.design.DeclarativeTestBase;
  22. import com.vaadin.ui.Video;
  23. public class VideoDeclarativeTest extends DeclarativeTestBase<Video> {
  24. @Test
  25. public void testEmptyVideo() {
  26. String design = "<v-video />";
  27. Video audio = new Video();
  28. testRead(design, audio);
  29. testWrite(design, audio);
  30. }
  31. @Test
  32. public void testVideoMultipleSources() {
  33. String design = "<v-video muted='' show-controls='false'>"
  34. + "some <b>text</b>" //
  35. + "<source href='http://foo.pl' />"
  36. + "<source href='https://bar.pl' />" //
  37. + "<source href='ohai' />" //
  38. + "<poster href='http://foo.pl/poster' />" //
  39. + "</v-video>";
  40. Video video = new Video();
  41. video.setAltText("some <b>text</b>");
  42. video.setAutoplay(false);
  43. video.setMuted(true);
  44. video.setShowControls(false);
  45. video.setSources(new ExternalResource("http://foo.pl"),
  46. new ExternalResource("https://bar.pl"), new FileResource(
  47. new File("ohai")));
  48. video.setPoster(new ExternalResource("http://foo.pl/poster"));
  49. testRead(design, video);
  50. testWrite(design, video);
  51. }
  52. }