PageRenderTime 26ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/components/camel-jira/src/test/java/org/apache/camel/component/jira/mocks/MockIssueClient.java

https://gitlab.com/matticala/apache-camel
Java | 247 lines | 176 code | 55 blank | 16 comment | 0 complexity | e4a9481d5203bca00e949c41469dcd71 MD5 | raw file
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. package org.apache.camel.component.jira.mocks;
  18. import java.io.File;
  19. import java.io.InputStream;
  20. import java.net.URI;
  21. import java.util.Collection;
  22. import java.util.Set;
  23. import com.atlassian.jira.rest.client.GetCreateIssueMetadataOptions;
  24. import com.atlassian.jira.rest.client.IssueRestClient;
  25. import com.atlassian.jira.rest.client.ProgressMonitor;
  26. import com.atlassian.jira.rest.client.domain.Attachment;
  27. import com.atlassian.jira.rest.client.domain.BasicComponent;
  28. import com.atlassian.jira.rest.client.domain.BasicIssue;
  29. import com.atlassian.jira.rest.client.domain.BasicIssueType;
  30. import com.atlassian.jira.rest.client.domain.BasicPriority;
  31. import com.atlassian.jira.rest.client.domain.BasicProject;
  32. import com.atlassian.jira.rest.client.domain.BasicResolution;
  33. import com.atlassian.jira.rest.client.domain.BasicStatus;
  34. import com.atlassian.jira.rest.client.domain.BasicUser;
  35. import com.atlassian.jira.rest.client.domain.BasicVotes;
  36. import com.atlassian.jira.rest.client.domain.BasicWatchers;
  37. import com.atlassian.jira.rest.client.domain.ChangelogGroup;
  38. import com.atlassian.jira.rest.client.domain.CimProject;
  39. import com.atlassian.jira.rest.client.domain.Comment;
  40. import com.atlassian.jira.rest.client.domain.Field;
  41. import com.atlassian.jira.rest.client.domain.Issue;
  42. import com.atlassian.jira.rest.client.domain.IssueLink;
  43. import com.atlassian.jira.rest.client.domain.Subtask;
  44. import com.atlassian.jira.rest.client.domain.TimeTracking;
  45. import com.atlassian.jira.rest.client.domain.Transition;
  46. import com.atlassian.jira.rest.client.domain.Version;
  47. import com.atlassian.jira.rest.client.domain.Votes;
  48. import com.atlassian.jira.rest.client.domain.Watchers;
  49. import com.atlassian.jira.rest.client.domain.Worklog;
  50. import com.atlassian.jira.rest.client.domain.input.AttachmentInput;
  51. import com.atlassian.jira.rest.client.domain.input.FieldInput;
  52. import com.atlassian.jira.rest.client.domain.input.IssueInput;
  53. import com.atlassian.jira.rest.client.domain.input.LinkIssuesInput;
  54. import com.atlassian.jira.rest.client.domain.input.TransitionInput;
  55. import com.atlassian.jira.rest.client.domain.input.WorklogInput;
  56. import org.codehaus.jettison.json.JSONObject;
  57. import org.joda.time.DateTime;
  58. public class MockIssueClient implements IssueRestClient {
  59. private MockSearchRestClient mockSearchRestClient;
  60. public MockIssueClient(MockSearchRestClient mockSearchRestClient) {
  61. this.mockSearchRestClient = mockSearchRestClient;
  62. }
  63. @Override
  64. public BasicIssue createIssue(IssueInput issue, ProgressMonitor progressMonitor) {
  65. return null;
  66. }
  67. @Override
  68. public Iterable<CimProject> getCreateIssueMetadata(GetCreateIssueMetadataOptions options, ProgressMonitor progressMonitor) {
  69. return null;
  70. }
  71. @Override
  72. public Issue getIssue(String issueKey, ProgressMonitor progressMonitor) {
  73. String summary = null;
  74. URI self = null;
  75. BasicProject project = null;
  76. BasicIssueType issueType = null;
  77. BasicStatus status = null;
  78. String description = null;
  79. BasicPriority priority = null;
  80. BasicResolution resolution = null;
  81. Collection<Attachment> attachments = null;
  82. BasicUser reporter = null;
  83. BasicUser assignee = null;
  84. DateTime creationDate = null;
  85. DateTime updateDate = null;
  86. DateTime dueDate = null;
  87. Collection<Version> affectedVersions = null;
  88. Collection<Version> fixVersions = null;
  89. Collection<BasicComponent> components = null;
  90. TimeTracking timeTracking = null;
  91. Collection<Field> fields = null;
  92. URI transitionsUri = null;
  93. Collection<IssueLink> issueLinks = null;
  94. BasicVotes votes = null;
  95. Collection<Worklog> worklogs = null;
  96. BasicWatchers watchers = null;
  97. Iterable<String> expandos = null;
  98. Collection<Subtask> subtasks = null;
  99. Collection<ChangelogGroup> changelog = null;
  100. Set<String> labels = null;
  101. JSONObject rawObject = null;
  102. BasicIssue basicIssue = mockSearchRestClient.getBasicIssue(issueKey);
  103. Collection<Comment> comments = mockSearchRestClient.getCommentsForIssue(basicIssue.getId());
  104. Issue issue = new Issue(summary, self, basicIssue.getKey(), basicIssue.getId(), project, issueType, status,
  105. description, priority, resolution, attachments, reporter, assignee, creationDate, updateDate,
  106. dueDate, affectedVersions, fixVersions, components, timeTracking, fields, comments,
  107. transitionsUri, issueLinks,
  108. votes, worklogs, watchers, expandos, subtasks, changelog, labels, rawObject);
  109. return issue;
  110. }
  111. @Override
  112. public Issue getIssue(String issueKey, Iterable<Expandos> expand, ProgressMonitor progressMonitor) {
  113. return null;
  114. }
  115. @Override
  116. public Watchers getWatchers(URI watchersUri, ProgressMonitor progressMonitor) {
  117. return null;
  118. }
  119. @Override
  120. public Votes getVotes(URI votesUri, ProgressMonitor progressMonitor) {
  121. return null;
  122. }
  123. @Override
  124. public Iterable<Transition> getTransitions(URI transitionsUri, ProgressMonitor progressMonitor) {
  125. return null;
  126. }
  127. @Override
  128. public Iterable<Transition> getTransitions(Issue issue, ProgressMonitor progressMonitor) {
  129. return null;
  130. }
  131. @Override
  132. public void transition(URI transitionsUri, TransitionInput transitionInput, ProgressMonitor progressMonitor) {
  133. }
  134. @Override
  135. public void transition(Issue issue, TransitionInput transitionInput, ProgressMonitor progressMonitor) {
  136. }
  137. @Override
  138. public void update(Issue issue, Iterable<FieldInput> fields, ProgressMonitor progressMonitor) {
  139. }
  140. @Override
  141. public void removeIssue(URI issueUri, boolean deleteSubtasks, ProgressMonitor progressMonitor) {
  142. }
  143. @Override
  144. public void removeIssue(BasicIssue issue, boolean deleteSubtasks, ProgressMonitor progressMonitor) {
  145. }
  146. @Override
  147. public void removeIssue(Long issueId, boolean deleteSubtasks, ProgressMonitor progressMonitor) {
  148. }
  149. @Override
  150. public void removeIssue(String issueKey, boolean deleteSubtasks, ProgressMonitor progressMonitor) {
  151. }
  152. @Override
  153. public void vote(URI votesUri, ProgressMonitor progressMonitor) {
  154. }
  155. @Override
  156. public void unvote(URI votesUri, ProgressMonitor progressMonitor) {
  157. }
  158. @Override
  159. public void watch(URI watchersUri, ProgressMonitor progressMonitor) {
  160. }
  161. @Override
  162. public void unwatch(URI watchersUri, ProgressMonitor progressMonitor) {
  163. }
  164. @Override
  165. public void addWatcher(URI watchersUri, String username, ProgressMonitor progressMonitor) {
  166. }
  167. @Override
  168. public void removeWatcher(URI watchersUri, String username, ProgressMonitor progressMonitor) {
  169. }
  170. @Override
  171. public void linkIssue(LinkIssuesInput linkIssuesInput, ProgressMonitor progressMonitor) {
  172. }
  173. @Override
  174. public void addAttachment(ProgressMonitor progressMonitor, URI attachmentsUri, InputStream in, String filename) {
  175. }
  176. @Override
  177. public void addAttachments(ProgressMonitor progressMonitor, URI attachmentsUri, AttachmentInput... attachments) {
  178. }
  179. @Override
  180. public void addAttachments(ProgressMonitor progressMonitor, URI attachmentsUri, File... files) {
  181. }
  182. @Override
  183. public void addComment(ProgressMonitor progressMonitor, URI commentsUri, Comment comment) {
  184. }
  185. @Override
  186. public InputStream getAttachment(ProgressMonitor pm, URI attachmentUri) {
  187. return null;
  188. }
  189. @Override
  190. public void addWorklog(URI worklogUri, WorklogInput worklogInput, ProgressMonitor progressMonitor) {
  191. }
  192. }