package com.vaadin.server;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertThat;
import static org.mockito.Matchers.anyString;
import static org.mockito.Matchers.eq;
import static org.mockito.Matchers.isNull;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import javax.portlet.PortletPreferences;
import javax.portlet.PortletRequest;
import org.junit.Before;
import org.junit.Test;
public class VaadinPortletRequestTest {
private PortletRequest request;
private VaadinPortletRequest sut;
private VaadinPortletService service;
private PortletPreferences preferences;
@Before
public void setup() {
request = mock(PortletRequest.class);
service = mock(VaadinPortletService.class);
sut = new VaadinPortletRequest(request, service);
preferences = mock(PortletPreferences.class);
when(request.getPreferences()).thenReturn(preferences);
}
@Test
public void portletPreferenceIsFetched() {
when(preferences.getValue(eq("foo"), anyString())).thenReturn("bar");
String value = sut.getPortletPreference("foo");
assertThat(value, is("bar"));
}
@Test
public void defaultValueForPortletPreferenceIsNull() {
when(preferences.getValue(anyString(), isNull(String.class)))
.thenReturn(null);
String value = sut.getPortletPreference("foo");
assertNull(value);
}
}