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

/atlassian-intellij-connector/src/test/java/com/atlassian/theplugin/jira/model/JIRAQueryFragmentCloneTest.java

https://bitbucket.org/atlassian/connector-idea
Java | 214 lines | 168 code | 42 blank | 4 comment | 12 complexity | 8f57d8cd9d8ae2cb0700d90fb2376dcc MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, BSD-2-Clause
  1. package com.atlassian.theplugin.jira.model;
  2. import com.atlassian.connector.commons.jira.JIRAActionBean;
  3. import com.atlassian.connector.commons.jira.JIRAActionFieldBean;
  4. import com.atlassian.connector.commons.jira.beans.JIRAAssigneeBean;
  5. import com.atlassian.connector.commons.jira.beans.JIRAComponentBean;
  6. import com.atlassian.connector.commons.jira.beans.JIRAFixForVersionBean;
  7. import com.atlassian.connector.commons.jira.beans.JIRAIssueTypeBean;
  8. import com.atlassian.connector.commons.jira.beans.JIRAPriorityBean;
  9. import com.atlassian.connector.commons.jira.beans.JIRAProjectBean;
  10. import com.atlassian.connector.commons.jira.beans.JIRAReporterBean;
  11. import com.atlassian.connector.commons.jira.beans.JIRAResolutionBean;
  12. import com.atlassian.connector.commons.jira.beans.JIRAStatusBean;
  13. import com.atlassian.connector.commons.jira.beans.JIRAVersionBean;
  14. import junit.framework.TestCase;
  15. import java.net.MalformedURLException;
  16. import java.net.URL;
  17. /**
  18. * User: pmaruszak
  19. */
  20. public class JIRAQueryFragmentCloneTest extends TestCase {
  21. private JIRAActionBean jiraActionBean;
  22. private JIRAActionFieldBean jiraActionFieldBean;
  23. private JIRAAssigneeBean jiraAssigneeBean;
  24. private JIRAComponentBean jiraComponentBean;
  25. private JIRAFixForVersionBean jiraFixForVersionBean;
  26. private JIRAIssueTypeBean jiraIssueTypeBean;
  27. private JIRAPriorityBean jiraPriorityBean;
  28. private JIRAProjectBean jiraProjectBean;
  29. private JIRAReporterBean jiraReporterBean;
  30. private JIRAResolutionBean jiraResolutionBean;
  31. private JIRAStatusBean jiraStatusBean;
  32. private JIRAVersionBean jiraVersionBean;
  33. protected void setUp() throws Exception {
  34. super.setUp();
  35. String value;
  36. String name;
  37. URL iconUrl;
  38. Integer i = 0;
  39. i++;
  40. name = getFragmentName(i, JIRAActionBean.class.toString());
  41. jiraActionBean = new JIRAActionBean(++i, JIRAActionBean.class.toString());
  42. i++;
  43. name = getFragmentName(i, JIRAActionFieldBean.class.toString());
  44. jiraActionFieldBean = new JIRAActionFieldBean(i.toString(), name);
  45. i++;
  46. name = getFragmentName(i, JIRAAssigneeBean.class.toString());
  47. value = getFragmentValue(i, JIRAAssigneeBean.class.toString());
  48. jiraAssigneeBean = new JIRAAssigneeBean(i, name, value);
  49. i++;
  50. name = getFragmentName(i, JIRAComponentBean.class.toString());
  51. jiraComponentBean = new JIRAComponentBean(i, name);
  52. i++;
  53. name = getFragmentName(i, JIRAFixForVersionBean.class.toString());
  54. jiraFixForVersionBean = new JIRAFixForVersionBean(i, name, false);
  55. i++;
  56. name = getFragmentName(i, JIRAIssueTypeBean.class.toString());
  57. iconUrl = getFragmentIconUrl(i, JIRAIssueTypeBean.class.toString());
  58. jiraIssueTypeBean = new JIRAIssueTypeBean(i, name, iconUrl);
  59. i++;
  60. name = getFragmentName(i, JIRAPriorityBean.class.toString());
  61. iconUrl = getFragmentIconUrl(i, JIRAPriorityBean.class.toString());
  62. jiraPriorityBean = new JIRAPriorityBean(i, 0, name, iconUrl);
  63. i++;
  64. name = getFragmentName(i, JIRAProjectBean.class.toString());
  65. jiraProjectBean = new JIRAProjectBean(i, name);
  66. i++;
  67. name = getFragmentName(i, JIRAReporterBean.class.toString());
  68. value = getFragmentValue(i, JIRAReporterBean.class.toString());
  69. jiraReporterBean = new JIRAReporterBean(i, name, value);
  70. i++;
  71. name = getFragmentName(i, JIRAResolutionBean.class.toString());
  72. jiraResolutionBean = new JIRAResolutionBean(i, name);
  73. i++;
  74. name= getFragmentName(i, JIRAStatusBean.class.toString());
  75. iconUrl = getFragmentIconUrl(i, JIRAStatusBean.class.toString());
  76. jiraStatusBean = new JIRAStatusBean(i, name, iconUrl);
  77. i++;
  78. name = getFragmentName(i, JIRAVersionBean.class.toString());
  79. jiraVersionBean = new JIRAVersionBean(i, name, false);
  80. }
  81. public void testJIRAActionBeanClone(){
  82. JIRAActionBean clone = jiraActionBean.getClone();
  83. assertTrue(clone != jiraActionBean);
  84. assertEquals(clone.getId(), jiraActionBean.getId());
  85. assertEquals(clone.getName(), jiraActionBean.getName());
  86. }
  87. public void testJIRAActionFieldBean(){
  88. JIRAActionFieldBean clone = jiraActionFieldBean.getClone();
  89. assertTrue(clone != jiraActionFieldBean);
  90. assertEquals(clone.getId(), jiraActionFieldBean.getId());
  91. assertEquals(clone.getName(), jiraActionFieldBean.getName());
  92. }
  93. public void testJIRAAssigneeBean(){
  94. JIRAAssigneeBean clone = jiraAssigneeBean.getClone();
  95. assertTrue(clone != jiraAssigneeBean);
  96. assertEquals(clone.getId(), jiraAssigneeBean.getId());
  97. assertEquals(clone.getName(), jiraAssigneeBean.getName());
  98. assertEquals(clone.getValue(), jiraAssigneeBean.getValue());
  99. }
  100. public void testJIRAComponentBean(){
  101. JIRAComponentBean clone = jiraComponentBean.getClone();
  102. assertTrue(clone != jiraComponentBean);
  103. assertEquals(clone.getId(), jiraComponentBean.getId());
  104. assertEquals(clone.getName(), jiraComponentBean.getName());
  105. }
  106. public void testJIRAFixForVersionBean(){
  107. JIRAFixForVersionBean clone = jiraFixForVersionBean.getClone();
  108. assertTrue(clone != jiraFixForVersionBean);
  109. assertEquals(clone.getId(), jiraFixForVersionBean.getId());
  110. assertEquals(clone.getName(), jiraFixForVersionBean.getName());
  111. }
  112. public void testJIRAIssueTypeBean(){
  113. JIRAIssueTypeBean clone = jiraIssueTypeBean.getClone();
  114. assertTrue(clone != jiraIssueTypeBean);
  115. assertEquals(clone.getId(), jiraIssueTypeBean.getId());
  116. assertEquals(clone.getName(), jiraIssueTypeBean.getName());
  117. assertEquals(clone.getIconUrl(), jiraIssueTypeBean.getIconUrl());
  118. }
  119. public void testJIRAPriorityBean(){
  120. JIRAPriorityBean clone = jiraPriorityBean.getClone();
  121. assertTrue(clone != jiraPriorityBean);
  122. assertEquals(clone.getId(), jiraPriorityBean.getId());
  123. assertEquals(clone.getName(), jiraPriorityBean.getName());
  124. assertEquals(clone.getIconUrl(), jiraPriorityBean.getIconUrl());
  125. }
  126. public void testJIRAProjectBean(){
  127. JIRAProjectBean clone = jiraProjectBean.getClone();
  128. assertTrue(clone != jiraProjectBean);
  129. assertEquals(clone.getId(), jiraProjectBean.getId());
  130. assertEquals(clone.getName(), jiraProjectBean.getName());
  131. }
  132. public void testJIRAReporterBean(){
  133. JIRAReporterBean clone = jiraReporterBean.getClone();
  134. assertTrue(clone != jiraReporterBean);
  135. assertEquals(clone.getId(), jiraReporterBean.getId());
  136. assertEquals(clone.getName(), jiraReporterBean.getName());
  137. }
  138. public void testJIRAResolutionBean(){
  139. JIRAResolutionBean clone = jiraResolutionBean.getClone();
  140. assertTrue(clone != jiraResolutionBean);
  141. assertEquals(clone.getId(), jiraResolutionBean.getId());
  142. assertEquals(clone.getName(), jiraResolutionBean.getName());
  143. }
  144. public void testJIRAStatusBean(){
  145. JIRAStatusBean clone = jiraStatusBean.getClone();
  146. assertTrue(clone != jiraStatusBean);
  147. assertEquals(clone.getId(), jiraStatusBean.getId());
  148. assertEquals(clone.getName(), jiraStatusBean.getName());
  149. assertEquals(clone.getIconUrl(), jiraStatusBean.getIconUrl());
  150. }
  151. public void testJIRAVersionBean(){
  152. JIRAVersionBean clone = jiraVersionBean.getClone();
  153. assertTrue(clone != jiraVersionBean);
  154. assertEquals(clone.getId(), jiraVersionBean.getId());
  155. assertEquals(clone.getName(), jiraVersionBean.getName());
  156. }
  157. private String getFragmentName(int i, String clazz){
  158. return clazz + i;
  159. }
  160. private String getFragmentValue(int i, String clazz){
  161. return "value" + clazz + i;
  162. }
  163. private URL getFragmentIconUrl(int i, String clazz){
  164. URL url = null;
  165. try {
  166. url = new URL("iconUrl" + clazz + i);
  167. } catch (MalformedURLException e) {
  168. // boo!
  169. }
  170. return url;
  171. }
  172. }