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.

VaadinPortletRequestTests.java 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.vaadin.server;
  2. import org.junit.Before;
  3. import org.junit.Test;
  4. import javax.portlet.PortletPreferences;
  5. import javax.portlet.PortletRequest;
  6. import static org.hamcrest.CoreMatchers.is;
  7. import static org.junit.Assert.assertNull;
  8. import static org.junit.Assert.assertThat;
  9. import static org.mockito.Matchers.*;
  10. import static org.mockito.Mockito.mock;
  11. import static org.mockito.Mockito.when;
  12. public class VaadinPortletRequestTests {
  13. private PortletRequest request;
  14. private VaadinPortletRequest sut;
  15. private VaadinPortletService service;
  16. private PortletPreferences preferences;
  17. @Before
  18. public void setup() {
  19. request = mock(PortletRequest.class);
  20. service = mock(VaadinPortletService.class);
  21. sut = new VaadinPortletRequest(request, service);
  22. preferences = mock(PortletPreferences.class);
  23. when(request.getPreferences()).thenReturn(preferences);
  24. }
  25. @Test
  26. public void portletPreferenceIsFetched() {
  27. when(preferences.getValue(eq("foo"), anyString())).thenReturn("bar");
  28. String value = sut.getPortletPreference("foo");
  29. assertThat(value, is("bar"));
  30. }
  31. @Test
  32. public void defaultValueForPortletPreferenceIsNull() {
  33. when(preferences.getValue(anyString(), isNull(String.class)))
  34. .thenReturn(null);
  35. String value = sut.getPortletPreference("foo");
  36. assertNull(value);
  37. }
  38. }