Skip to content
Snippets Groups Projects
Commit e098da5f authored by Vincent Massol's avatar Vincent Massol
Browse files

[Misc] Convert one momre JUnit4-based rendering tests to JUnit5, removing the jmock usage

parent 6cb4c88a
No related branches found
No related tags found
No related merge requests found
......@@ -22,18 +22,17 @@
import java.util.Arrays;
import java.util.Locale;
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.jmock.integration.junit4.JUnit4Mockery;
import org.junit.runner.RunWith;
import org.xwiki.localization.TranslationBundle;
import org.xwiki.localization.LocalizationContext;
import org.xwiki.localization.LocalizationManager;
import org.xwiki.localization.Translation;
import org.xwiki.rendering.block.Block;
import org.xwiki.rendering.block.WordBlock;
import org.xwiki.rendering.test.integration.RenderingTestSuite;
import org.xwiki.test.jmock.MockingComponentManager;
import org.xwiki.rendering.test.integration.junit5.RenderingTests;
import org.xwiki.test.annotation.AllComponents;
import org.xwiki.test.mockito.MockitoComponentManager;
import static org.mockito.Mockito.when;
/**
* Run all tests found in {@code *.test} files located in the classpath. These {@code *.test} files must follow the
......@@ -42,110 +41,97 @@
* @version $Id$
* @since 3.4M2
*/
@RunWith(RenderingTestSuite.class)
public class IntegrationTests
@AllComponents
@RenderingTests.Scope(pattern = "macrotranslation.*")
public class IntegrationTests implements RenderingTests
{
@RenderingTestSuite.Initialized
public void initialize(MockingComponentManager componentManager) throws Exception
@RenderingTests.Initialized
public void initialize(MockitoComponentManager componentManager) throws Exception
{
Mockery mockery = new JUnit4Mockery();
LocalizationManager localizationManager = componentManager.registerMockComponent(LocalizationManager.class);
LocalizationContext localizationContext = componentManager.registerMockComponent(LocalizationContext.class);
when(localizationManager.getTranslation("some.translation", Locale.ENGLISH)).thenReturn(new Translation()
{
@Override
public Block render(Locale locale, Object... parameters)
{
return parameters.length > 0 ? new WordBlock("entranslationmessage"
+ Arrays.toString(parameters)) : new WordBlock("entranslationmessage");
}
@Override
public Block render(Object... parameters)
{
return render(null, parameters);
}
@Override
public String getRawSource()
{
return "entranslationmessagesource";
}
@Override
public Locale getLocale()
{
return Locale.ENGLISH;
}
final LocalizationManager localizationManager =
componentManager.registerMockComponent(mockery, LocalizationManager.class);
final LocalizationContext localizationContext =
componentManager.registerMockComponent(mockery, LocalizationContext.class);
@Override
public String getKey()
{
return "some.translation";
}
@Override
public TranslationBundle getBundle()
{
return null;
}
});
mockery.checking(new Expectations()
when(localizationManager.getTranslation("some.translation", Locale.FRENCH)).thenReturn(new Translation()
{
@Override
public Block render(Locale locale, Object... parameters)
{
return parameters.length > 0 ? new WordBlock("frtranslationmessage"
+ Arrays.toString(parameters)) : new WordBlock("frtranslationmessage");
}
@Override
public Block render(Object... parameters)
{
return render(null, parameters);
}
@Override
public String getRawSource()
{
return "frtranslationmessagesource";
}
@Override
public Locale getLocale()
{
return Locale.FRENCH;
}
@Override
public String getKey()
{
allowing(localizationManager).getTranslation("some.translation", Locale.ENGLISH);
will(returnValue(new Translation()
{
@Override
public Block render(Locale locale, Object... parameters)
{
return parameters.length > 0 ? new WordBlock("entranslationmessage"
+ Arrays.toString(parameters)) : new WordBlock("entranslationmessage");
}
@Override
public Block render(Object... parameters)
{
return render(null, parameters);
}
@Override
public String getRawSource()
{
return "entranslationmessagesource";
}
@Override
public Locale getLocale()
{
return Locale.ENGLISH;
}
@Override
public String getKey()
{
return "some.translation";
}
@Override
public TranslationBundle getBundle()
{
return null;
}
}));
allowing(localizationManager).getTranslation("some.translation", Locale.FRENCH);
will(returnValue(new Translation()
{
@Override
public Block render(Locale locale, Object... parameters)
{
return parameters.length > 0 ? new WordBlock("frtranslationmessage"
+ Arrays.toString(parameters)) : new WordBlock("frtranslationmessage");
}
@Override
public Block render(Object... parameters)
{
return render(null, parameters);
}
@Override
public String getRawSource()
{
return "frtranslationmessagesource";
}
@Override
public Locale getLocale()
{
return Locale.FRENCH;
}
@Override
public String getKey()
{
return "some.translation";
}
@Override
public TranslationBundle getBundle()
{
return null;
}
}));
allowing(localizationManager).getTranslation("unexisting.translation", Locale.ENGLISH);
will(returnValue(null));
allowing(localizationContext).getCurrentLocale();
will(returnValue(Locale.ENGLISH));
return "some.translation";
}
@Override
public TranslationBundle getBundle()
{
return null;
}
});
when(localizationManager.getTranslation("unexisting.translation", Locale.ENGLISH)).thenReturn(null);
when(localizationContext.getCurrentLocale()).thenReturn(Locale.ENGLISH);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment