package org.esmerilprogramming.overtown.http.converter;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
import org.esmerilprogramming.overtown.http.OvertownRequest;
import org.junit.Before;
import org.junit.Test;
public class StringConverterTest {
private StringConverter translator;
@Before
public void setUp() {
translator = new StringConverter();
}
@Test
public void givenAParameterShouldTranslateToStringValue() {
String parameterName = "name";
String expectedVal = "SOME IMPORTANT VALUE";
OvertownRequest request = mock(OvertownRequest.class);
when(request.getParameter(parameterName)).thenReturn(expectedVal);
String val = translator.translate(String.class, parameterName, request);
assertEquals(expectedVal, val);
}
@Test
public void givenAParameterButWIthoutValueInRequestShouldReturnNull() {
String parameterName = "name";
String expectedVal = null;
OvertownRequest request = mock(OvertownRequest.class);
when(request.getParameter(parameterName)).thenReturn(expectedVal);
String val = translator.translate(String.class, parameterName, request);
assertEquals(expectedVal, val);
}
}