package de.ppi.fuwesta.spring.mvc.oval;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
import java.util.Locale;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
import de.ppi.fuwesta.spring.mvc.oval.SpringMvcMessageResolver;
/**
* Test of {@link SpringMvcMessageResolver}.
*
*/
public class SpringMvcMessageResolverTest {
/**
* Messages-Mock.
*/
@Mock
private MessageSource messages;
/**
* Test-object.
*/
@InjectMocks
private SpringMvcMessageResolver testee;
/** Test locale. */
private Locale locale = Locale.CHINA;
/**
* Perpare test.
*/
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
LocaleContextHolder.setLocale(locale);
}
/**
* Test method for
* {@link de.ppi.fuwesta.spring.mvc.oval.SpringMvcMessageResolver#getMessage(java.lang.String)}
* .
*/
@Test
public void testGetMessage() {
// Arrange
final String value = "key.something";
final String expectedResult = "Some Text";
when(messages.getMessage(value, null, value, locale)).thenReturn(
expectedResult);
// Act
final String testResult = testee.getMessage(value);
// Assert
assertThat(testResult).isEqualTo(expectedResult);
}
}