package net.petrikainulainen.spring.datasolr.common.util; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import org.springframework.context.i18n.LocaleContextHolder; import java.util.Locale; import static junit.framework.Assert.assertEquals; import static org.mockito.Mockito.times; import static org.mockito.Mockito.when; /** * @author Petri Kainulainen */ @RunWith(PowerMockRunner.class) @PrepareForTest({LocaleContextHolder.class}) public class LocaleContextHolderWrapperTest { private LocaleContextHolderWrapper localeContextHolderWrapper; @Before public void setUp() { localeContextHolderWrapper = new LocaleContextHolderWrapper(); } @Test public void getCurrentLocale_ShouldReturnCorrectLocale() { PowerMockito.mockStatic(LocaleContextHolder.class); when(LocaleContextHolder.getLocale()).thenReturn(Locale.US); Locale currentLocale = localeContextHolderWrapper.getCurrentLocale(); PowerMockito.verifyStatic(times(1)); LocaleContextHolder.getLocale(); assertEquals(Locale.US, currentLocale); } }