This is Sparta
\n" + String html = renderer.render(document ) + highlightjs; return html; - } @Override diff --git a/src/main/java/com/atlassian/plugins/confluence/markdown/MyPluginComponent.java b/src/main/java/com/atlassian/plugins/confluence/markdown/MyPluginComponent.java deleted file mode 100644 index ad75393..0000000 --- a/src/main/java/com/atlassian/plugins/confluence/markdown/MyPluginComponent.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.atlassian.plugins.confluence.markdown; - -public interface MyPluginComponent -{ - String getName(); -} \ No newline at end of file diff --git a/src/test/java/ut/com/atlassian/plugins/confluence/MarkdownUnitTest.java b/src/test/java/ut/com/atlassian/plugins/confluence/MarkdownUnitTest.java new file mode 100644 index 0000000..068ef7a --- /dev/null +++ b/src/test/java/ut/com/atlassian/plugins/confluence/MarkdownUnitTest.java @@ -0,0 +1,43 @@ +package ut.com.atlassian.plugins.confluence; + +import org.junit.Test; +import org.junit.runner.RunWith; +import static org.junit.Assert.assertTrue; + +import org.mockito.*; +import org.mockito.runners.MockitoJUnitRunner; + +import java.util.HashMap; +import java.util.regex.Pattern; + +import com.atlassian.confluence.content.render.xhtml.ConversionContext; +import com.atlassian.confluence.macro.MacroExecutionException; +import com.atlassian.webresource.api.assembler.PageBuilderService; +import com.atlassian.webresource.api.assembler.RequiredResources; +import com.atlassian.webresource.api.assembler.WebResourceAssembler; + +import com.atlassian.plugins.confluence.markdown.MarkdownMacro; + +@RunWith (MockitoJUnitRunner.class) +public class MarkdownUnitTest { + @Mock + ConversionContext conversionContext; + @Mock + PageBuilderService pageBuilderService; + @Mock + WebResourceAssembler webResourceAssembler; + @Mock + RequiredResources requiredResources; + @InjectMocks + MarkdownMacro markdownMacro; + + @Test + public void testMarkdownRendering() throws MacroExecutionException { + Mockito.when(pageBuilderService.assembler()).thenReturn(webResourceAssembler); + Mockito.when(webResourceAssembler.resources()).thenReturn(requiredResources); + Mockito.when(requiredResources.requireWebResource("com.atlassian.plugins.confluence.markdown.confluence-markdown-macro:highlightjs")).thenReturn(requiredResources); + @SuppressWarnings({ "rawtypes", "unchecked" }) + String output = markdownMacro.execute(new HashMap(), "*Italic*", conversionContext); + assertTrue(Pattern.matches("Italic
[\\S\\s]*", output)); + } +} \ No newline at end of file