PageRenderTime 35ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/src/com/atlassian/uwc/converters/smf/MetaPageContentTest.java

https://bitbucket.org/atlassianlabs/universal-wiki-connector
Java | 228 lines | 202 code | 26 blank | 0 comment | 0 complexity | c3a2464806809a7f517bf479768ecb31 MD5 | raw file
  1. package com.atlassian.uwc.converters.smf;
  2. import java.util.Properties;
  3. import junit.framework.TestCase;
  4. import org.apache.log4j.Logger;
  5. import org.apache.log4j.PropertyConfigurator;
  6. public class MetaPageContentTest extends TestCase {
  7. MetaPageContent tester = null;
  8. Logger log = Logger.getLogger(this.getClass());
  9. protected void setUp() throws Exception {
  10. tester = new MetaPageContent();
  11. PropertyConfigurator.configure("log4j.properties");
  12. tester.setProperties(new Properties());
  13. }
  14. public void testConvertMeta2PageContent() {
  15. String input, expected, actual;
  16. input = "Testing 123";
  17. Properties meta = new Properties();
  18. meta.setProperty("username", "abc");
  19. meta.setProperty("useremail", "abc@def.org");
  20. meta.setProperty("time", "1234567890");
  21. meta.setProperty("type", "top");
  22. Properties props = tester.getProperties();
  23. props.setProperty("addname", "true");
  24. props.setProperty("addtime", "true");
  25. props.setProperty("nameformat", "profile");
  26. props.setProperty("timeformat", "yyyy-MM-dd HH:mm:ss");
  27. expected = "*Original Poster:* [~abc]\n" +
  28. "*Original Timestamp:* 2009-02-13 18:31:30\n" +
  29. "\n" +
  30. "Testing 123";
  31. actual = tester.convertMeta2PageContent(input, meta);
  32. assertNotNull(actual);
  33. assertEquals(expected, actual);
  34. }
  35. public void testConvertMeta2PageContent_NullMeta() {
  36. String input, expected, actual;
  37. input = "Testing 123";
  38. Properties meta = new Properties();
  39. meta.setProperty("username", "null");
  40. meta.setProperty("useremail", "null");
  41. meta.setProperty("time", "null");
  42. meta.setProperty("type", "null");
  43. Properties props = tester.getProperties();
  44. props.setProperty("addname", "true");
  45. props.setProperty("addtime", "true");
  46. props.setProperty("nameformat", "profile");
  47. props.setProperty("timeformat", "yyyy-MM-dd HH:mm:ss");
  48. expected = "Testing 123";
  49. actual = tester.convertMeta2PageContent(input, meta);
  50. assertNotNull(actual);
  51. assertEquals(expected, actual);
  52. }
  53. public void testConvertMeta2PageContent_addnamefalse() {
  54. String input, expected, actual;
  55. input = "Testing 123";
  56. Properties meta = new Properties();
  57. meta.setProperty("username", "abc");
  58. meta.setProperty("useremail", "abc@def.org");
  59. meta.setProperty("time", "1234567890");
  60. meta.setProperty("type", "top");
  61. Properties props = tester.getProperties();
  62. props.setProperty("addname", "false");
  63. props.setProperty("addtime", "true");
  64. props.setProperty("nameformat", "profile");
  65. props.setProperty("timeformat", "yyyy-MM-dd HH:mm:ss");
  66. expected = "*Original Timestamp:* 2009-02-13 18:31:30\n" +
  67. "\n" +
  68. "Testing 123";
  69. actual = tester.convertMeta2PageContent(input, meta);
  70. assertNotNull(actual);
  71. assertEquals(expected, actual);
  72. }
  73. public void testConvertMeta2PageContent_addtimefalse() {
  74. String input, expected, actual;
  75. input = "Testing 123";
  76. Properties meta = new Properties();
  77. meta.setProperty("username", "abc");
  78. meta.setProperty("useremail", "abc@def.org");
  79. meta.setProperty("time", "1234567890");
  80. meta.setProperty("type", "top");
  81. Properties props = tester.getProperties();
  82. props.setProperty("addname", "true");
  83. props.setProperty("addtime", "false");
  84. props.setProperty("nameformat", "profile");
  85. props.setProperty("timeformat", "yyyy-MM-dd HH:mm:ss");
  86. expected = "*Original Poster:* [~abc]\n" +
  87. "\n" +
  88. "Testing 123";
  89. actual = tester.convertMeta2PageContent(input, meta);
  90. assertNotNull(actual);
  91. assertEquals(expected, actual);
  92. }
  93. public void testConvertMeta2PageContent_NameFormat() {
  94. String input, expected, actual;
  95. input = "Testing 123";
  96. Properties meta = new Properties();
  97. meta.setProperty("username", "abc");
  98. meta.setProperty("useremail", "abc@def.org");
  99. meta.setProperty("time", "1234567890");
  100. meta.setProperty("type", "top");
  101. Properties props = tester.getProperties();
  102. props.setProperty("addname", "true");
  103. props.setProperty("addtime", "true");
  104. props.setProperty("nameformat", "text");
  105. props.setProperty("timeformat", "yyyy-MM-dd HH:mm:ss");
  106. expected = "*Original Poster:* abc\n" +
  107. "*Original Timestamp:* 2009-02-13 18:31:30\n" +
  108. "\n" +
  109. "Testing 123";
  110. actual = tester.convertMeta2PageContent(input, meta);
  111. assertNotNull(actual);
  112. assertEquals(expected, actual);
  113. props.setProperty("nameformat", "profile");
  114. expected = "*Original Poster:* [~abc]\n" +
  115. "*Original Timestamp:* 2009-02-13 18:31:30\n" +
  116. "\n" +
  117. "Testing 123";
  118. actual = tester.convertMeta2PageContent(input, meta);
  119. assertNotNull(actual);
  120. assertEquals(expected, actual);
  121. props.setProperty("nameformat", "email");
  122. expected = "*Original Poster:* [abc|mailto:abc@def.org]\n" +
  123. "*Original Timestamp:* 2009-02-13 18:31:30\n" +
  124. "\n" +
  125. "Testing 123";
  126. actual = tester.convertMeta2PageContent(input, meta);
  127. assertNotNull(actual);
  128. assertEquals(expected, actual);
  129. meta.setProperty("username", "Simple Machines"); //special user
  130. meta.setProperty("userid", "0");
  131. expected = "*Original Poster:* Simple Machines\n" +
  132. "*Original Timestamp:* 2009-02-13 18:31:30\n" +
  133. "\n" +
  134. "Testing 123";
  135. actual = tester.convertMeta2PageContent(input, meta);
  136. assertNotNull(actual);
  137. assertEquals(expected, actual);
  138. props.setProperty("nameformat", "profile");
  139. actual = tester.convertMeta2PageContent(input, meta);
  140. assertNotNull(actual);
  141. assertEquals(expected, actual);
  142. }
  143. public void testConvertMeta2PageContent_timeformat() {
  144. String input, expected, actual;
  145. input = "Testing 123";
  146. Properties meta = new Properties();
  147. meta.setProperty("username", "abc");
  148. meta.setProperty("useremail", "abc@def.org");
  149. meta.setProperty("time", "1234567890");
  150. meta.setProperty("type", "top");
  151. Properties props = tester.getProperties();
  152. props.setProperty("addname", "true");
  153. props.setProperty("addtime", "true");
  154. props.setProperty("nameformat", "profile");
  155. props.setProperty("timeformat", "hmma");
  156. expected = "*Original Poster:* [~abc]\n" +
  157. "*Original Timestamp:* 631PM\n" +
  158. "\n" +
  159. "Testing 123";
  160. actual = tester.convertMeta2PageContent(input, meta);
  161. assertNotNull(actual);
  162. assertEquals(expected, actual);
  163. }
  164. public void testConvertMeta2PageContent_addchildrenmacro() {
  165. String input, expected, actual;
  166. input = "foobar";
  167. Properties meta = new Properties();
  168. meta.setProperty("type", "top");
  169. Properties props = tester.getProperties();
  170. props.setProperty("addchildrenmacro", "true");
  171. expected = "foobar\n" +
  172. "*Replies*\n" +
  173. "{children:sort=creation}\n" +
  174. "";
  175. actual = tester.convertMeta2PageContent(input, meta);
  176. assertNotNull(actual);
  177. assertEquals(expected, actual);
  178. meta.setProperty("type", "re");
  179. expected = "foobar";
  180. actual = tester.convertMeta2PageContent(input, meta);
  181. assertNotNull(actual);
  182. assertEquals(expected, actual);
  183. }
  184. public void testConvertMeta2PageContent_addgallerymacro() {
  185. String input, expected, actual;
  186. input = "foobar";
  187. Properties meta = new Properties();
  188. meta.setProperty("type", "top");
  189. Properties props = tester.getProperties();
  190. props.setProperty("addgallerymacro", "true");
  191. expected = "foobar\n" +
  192. "{gallery:title=Attached Images}\n" +
  193. "";
  194. actual = tester.convertMeta2PageContent(input, meta);
  195. assertNotNull(actual);
  196. assertEquals(expected, actual);
  197. meta.setProperty("type", "re");
  198. actual = tester.convertMeta2PageContent(input, meta);
  199. assertNotNull(actual);
  200. assertEquals(expected, actual);
  201. }
  202. }