diff --git a/xwiki-platform-core/xwiki-platform-localization/xwiki-platform-localization-script/src/test/java/org/xwiki/localization/script/LocalizationScriptServiceTest.java b/xwiki-platform-core/xwiki-platform-localization/xwiki-platform-localization-script/src/test/java/org/xwiki/localization/script/LocalizationScriptServiceTest.java index 7424ec342af9bf088b136fdba3fc1205ecac4f67..d14b78fbda9a89e2793493cd2f7483a1edd119d6 100644 --- a/xwiki-platform-core/xwiki-platform-localization/xwiki-platform-localization-script/src/test/java/org/xwiki/localization/script/LocalizationScriptServiceTest.java +++ b/xwiki-platform-core/xwiki-platform-localization/xwiki-platform-localization-script/src/test/java/org/xwiki/localization/script/LocalizationScriptServiceTest.java @@ -24,105 +24,101 @@ import java.util.Locale; import java.util.Set; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.xwiki.component.manager.ComponentManager; import org.xwiki.environment.Environment; import org.xwiki.localization.LocalizationContext; import org.xwiki.localization.LocalizationManager; import org.xwiki.rendering.renderer.BlockRenderer; import org.xwiki.rendering.syntax.Syntax; -import org.xwiki.script.service.ScriptService; -import org.xwiki.test.mockito.MockitoComponentMockingRule; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; +import org.xwiki.test.junit5.mockito.ComponentTest; +import org.xwiki.test.junit5.mockito.InjectMockComponents; +import org.xwiki.test.junit5.mockito.MockComponent; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.eq; import static org.mockito.Mockito.when; -public class LocalizationScriptServiceTest +@ComponentTest +class LocalizationScriptServiceTest { - @Rule - public MockitoComponentMockingRule<ScriptService> mocker = - new MockitoComponentMockingRule<>(LocalizationScriptService.class); + @InjectMockComponents + private LocalizationScriptService localizationScriptService; private BlockRenderer renderer; private ComponentManager componentManager; + @MockComponent private LocalizationContext localizationContext; + @MockComponent private LocalizationManager localizationManager; - private LocalizationScriptService localizationScriptService; - + @MockComponent private Environment environment; - @Before - public void setUp() throws Exception + @BeforeEach + void setUp() throws Exception { - localizationContext = mocker.getInstance(LocalizationContext.class); - localizationManager = mocker.getInstance(LocalizationManager.class); - localizationScriptService = (LocalizationScriptService) mocker.getComponentUnderTest(); - - when(localizationManager.getTranslation(eq("key"), eq(Locale.ROOT), eq(Syntax.PLAIN_1_0), any())).thenReturn( - "messageWithParam"); - when(localizationManager.getTranslation(eq("key"), eq(Locale.ROOT), eq(Syntax.PLAIN_1_0))).thenReturn( + when(this.localizationManager.getTranslation(eq("key"), eq(Locale.ROOT), eq(Syntax.PLAIN_1_0), any())) + .thenReturn("messageWithParam"); + when(this.localizationManager.getTranslation("key", Locale.ROOT, Syntax.PLAIN_1_0)).thenReturn( "messageNoParam"); - when(localizationContext.getCurrentLocale()).thenReturn(Locale.ROOT); - - environment = mocker.getInstance(Environment.class); + when(this.localizationContext.getCurrentLocale()).thenReturn(Locale.ROOT); } @Test - public void render() throws Exception + void render() { - assertEquals("messageNoParam", localizationScriptService.render("key")); + assertEquals("messageNoParam", this.localizationScriptService.render("key")); assertEquals("messageNoParam", - localizationScriptService.render(Arrays.asList(null, "not existing key", "key", "another key"))); + this.localizationScriptService.render(Arrays.asList(null, "not existing key", "key", "another key"))); } @Test - public void renderWithSyntax() + void renderWithSyntax() { - assertEquals("messageNoParam", localizationScriptService.render("key", Syntax.PLAIN_1_0)); - assertEquals("messageNoParam", localizationScriptService + assertEquals("messageNoParam", this.localizationScriptService.render("key", Syntax.PLAIN_1_0)); + assertEquals("messageNoParam", this.localizationScriptService .render(Arrays.asList(null, "not existing key", "key", "another key"), Syntax.PLAIN_1_0)); } @Test - public void renderWithSyntaxAndParameters() + void renderWithSyntaxAndParameters() { - assertEquals("messageWithParam", localizationScriptService.render("key", Syntax.PLAIN_1_0, List.of("param"))); - assertEquals("messageWithParam", localizationScriptService + assertEquals("messageWithParam", + this.localizationScriptService.render("key", Syntax.PLAIN_1_0, List.of("param"))); + assertEquals("messageWithParam", this.localizationScriptService .render(Arrays.asList(null, "not existing key", "key", "another key"), Syntax.PLAIN_1_0, List.of("param"))); } @Test - public void renderWithParameters() + void renderWithParameters() { - assertEquals("messageWithParam", localizationScriptService.render("key", List.of("param"))); - assertEquals("messageWithParam", localizationScriptService + assertEquals("messageWithParam", this.localizationScriptService.render("key", List.of("param"))); + assertEquals("messageWithParam", this.localizationScriptService .render(Arrays.asList(null, "not existing key", "key", "another key"), List.of("param"))); } @Test - public void getCurrentLocale() + void getCurrentLocale() { - when(localizationContext.getCurrentLocale()).thenReturn(Locale.ENGLISH); - assertEquals(Locale.ENGLISH, localizationScriptService.getCurrentLocale()); + when(this.localizationContext.getCurrentLocale()).thenReturn(Locale.ENGLISH); + assertEquals(Locale.ENGLISH, this.localizationScriptService.getCurrentLocale()); } @Test - public void getAvailableLocales() + void getAvailableLocales() { - when(environment.getResourceAsStream(eq("/WEB-INF/xwiki-locales.txt"))) + when(this.environment.getResourceAsStream(eq("/WEB-INF/xwiki-locales.txt"))) .thenReturn(getClass().getResourceAsStream("/xwiki-locales.txt")); - Set<Locale> locales = localizationScriptService.getAvailableLocales(); + Set<Locale> locales = this.localizationScriptService.getAvailableLocales(); assertNotNull(locales); assertFalse(locales.isEmpty()); assertTrue(locales.contains(new Locale("fr")));