Guest User

Test

a guest
Oct 29th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.23 KB | None | 0 0
  1. package org.xwiki.contrib.glossary.internal;
  2.  
  3. import org.junit.Before;
  4. import org.junit.Rule;
  5. import org.junit.Test;
  6. import org.mockito.Mock;
  7. import org.xwiki.test.mockito.MockitoComponentMockingRule;
  8.  
  9. import org.xwiki.rendering.block.XDOM;
  10. import org.xwiki.rendering.parser.Parser;
  11. import org.xwiki.rendering.renderer.BlockRenderer;
  12. import org.xwiki.rendering.renderer.printer.DefaultWikiPrinter;
  13. import org.xwiki.rendering.renderer.printer.WikiPrinter;
  14. import org.xwiki.rendering.transformation.TransformationContext;
  15.  
  16. import static org.mockito.Mockito.*;
  17.  
  18. import java.io.StringReader;
  19. import java.util.ArrayList;
  20. import static org.junit.Assert.*;
  21.  
  22. /**
  23.  * unit tests for {@link GlossaryTransformation}.
  24.  *
  25.  * @version $Id$
  26.  */
  27. public class GlossaryTransformationTest
  28. {
  29.     @Rule
  30.     public MockitoComponentMockingRule<GlossaryTransformation> mocker =
  31.         new MockitoComponentMockingRule<GlossaryTransformation>(GlossaryTransformation.class);
  32.  
  33.     private GlossaryTransformation glossaryTransformation;
  34.  
  35.     @Mock
  36.     private ArrayList<String> mockArrayList;
  37.  
  38.     @Before
  39.     public void setUp() throws Exception
  40.     {
  41.         this.mockArrayList = new ArrayList<String>();
  42.         mockArrayList.add("glossaryEntry1");
  43.         mockArrayList.add("glossaryEntry2");  
  44.        
  45.     }
  46.  
  47.     @Test
  48.     public void transformWhenOk() throws Exception
  49.     {
  50.         glossaryTransformation = this.mocker.getComponentUnderTest();
  51.         when(this.glossaryTransformation.getGlossaryEntries()).thenReturn(mockArrayList);
  52.         String testInput = "This is a glossaryEntry1, AnotherglossaryEntry1, XWikiEnterprise glossaryEntry2.";
  53.  
  54.         Parser parser = this.mocker.getInstance(Parser.class, "xwiki/2.1");
  55.         XDOM xdom = parser.parse(new StringReader(testInput));
  56.         this.glossaryTransformation.transform(xdom, new TransformationContext());
  57.         WikiPrinter printer = new DefaultWikiPrinter();
  58.         BlockRenderer xwiki21BlockRenderer = this.mocker.getInstance(BlockRenderer.class, "xwiki/2.1");
  59.         xwiki21BlockRenderer.render(xdom, printer);
  60.         assertEquals("This is a [[doc:glossaryEntry1]], AnotherglossaryEntry1, XWikiEnterprise [[doc:glossaryEntry2]].",
  61.             printer.toString());
  62.  
  63.     }
  64. }
Add Comment
Please, Sign In to add comment