Advertisement
Guest User

Untitled

a guest
Feb 14th, 2013
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.07 KB | None | 0 0
  1. /**
  2. * The contents of this file are subject to the OpenMRS Public License
  3. * Version 1.0 (the "License"); you may not use this file except in
  4. * compliance with the License. You may obtain a copy of the License at
  5. * http://license.openmrs.org
  6. *
  7. * Software distributed under the License is distributed on an "AS IS"
  8. * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
  9. * License for the specific language governing rights and limitations
  10. * under the License.
  11. *
  12. * Copyright (C) OpenMRS, LLC. All Rights Reserved.
  13. */
  14. package org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8;
  15.  
  16. import java.util.List;
  17. import javax.servlet.http.HttpServletResponse;
  18.  
  19. import org.apache.commons.beanutils.PropertyUtils;
  20. import org.codehaus.jackson.map.ObjectMapper;
  21. import org.junit.Assert;
  22. import org.junit.Before;
  23. import org.junit.Ignore;
  24. import org.junit.Test;
  25. import org.openmrs.ConceptClass;
  26. import org.openmrs.api.ConceptService;
  27. import org.openmrs.api.context.Context;
  28. import org.openmrs.module.webservices.rest.SimpleObject;
  29. import org.openmrs.module.webservices.rest.test.Util;
  30. import org.openmrs.module.webservices.rest.web.RestConstants;
  31. import org.openmrs.web.test.BaseModuleWebContextSensitiveTest;
  32. import org.springframework.mock.web.MockHttpServletRequest;
  33. import org.springframework.mock.web.MockHttpServletResponse;
  34.  
  35. import org.springframework.web.bind.annotation.RequestMethod;
  36. import org.springframework.web.context.request.WebRequest;
  37.  
  38. import org.openmrs.module.webservices.rest.web.response.ResourceDoesNotSupportOperationException;
  39. import org.openmrs.module.webservices.rest.web.v1_0.controller.BaseCrudControllerTest;
  40. import org.openmrs.module.webservices.rest.web.v1_0.resource.openmrs1_8.ResourceTestConstants;
  41.  
  42. /**
  43. * Tests functionality of {@link ConceptClassController}.
  44. */
  45. public class ConceptClassControllerTest extends BaseCrudControllerTest {
  46.  
  47. private ConceptService service;
  48.  
  49. //private ConceptClassController controller;
  50. private MockHttpServletRequest request;
  51.  
  52. // private HttpServletResponse response;
  53.  
  54. private static final String ACTIVE_LIST_INITIAL_XML = "customActiveListTest.xml";
  55.  
  56. @Before
  57. public void init() throws Exception {
  58. executeDataSet(ACTIVE_LIST_INITIAL_XML);
  59. }
  60.  
  61. /*
  62. @Test
  63. public void getConceptClass_shouldGetADefaultRepresentationOfAConceptClass() throws Exception {
  64. SimpleObject result = deserialize(handle(request(RequestMethod.GET, getURI() + "/"
  65. + ResourceTestConstants.CONCEPT_CLASS_UUID)));
  66. Assert.assertNotNull(result);
  67. Util.log("ConceptClass fetched (default)", result);
  68. Assert.assertEquals(ResourceTestConstants.CONCEPT_CLASS_UUID, PropertyUtils.getProperty(result, "uuid"));
  69. }
  70. */
  71. @Test
  72. public void getConceptClass_shouldGetADefaultRepresentationOfAConceptClass() throws Exception {
  73. MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + getUuid());
  74. SimpleObject result = deserialize(handle(req));
  75.  
  76. Assert.assertNotNull(result);
  77. Util.log("ConceptClass fetched (default)", result);
  78. Assert.assertEquals(getUuid(), result.get("uuid"));
  79. }
  80.  
  81. @Test
  82. public void getConceptClass_shouldGetAConceptClassByUuid() throws Exception {
  83. String conceptClassUuid = "ecdee8a7-d741-4fe7-8e01-f79cacbe97bc";
  84.  
  85. MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + conceptClassUuid);
  86. SimpleObject result = deserialize(handle(req));
  87. Assert.assertNotNull(result);
  88. Util.log("ConceptClass fetched (default)", result);
  89. Assert.assertEquals(conceptClassUuid, result.get("uuid"));
  90.  
  91. }
  92.  
  93. //
  94. // @Test
  95. // public void shouldGetAConceptClassByName() throws Exception {
  96. // Object result = controller.retrieve("Test", request);
  97. // Assert.assertNotNull(result);
  98. // Assert.assertEquals("97097dd9-b092-4b68-a2dc-e5e5be961d42", PropertyUtils.getProperty(result, "uuid"));
  99. // Assert.assertEquals("Test", PropertyUtils.getProperty(result, "name"));
  100. // }
  101. public void getConceptClass_shouldGetAConceptClassByName() throws Exception {
  102. String conceptClassName = "Drug";
  103.  
  104. MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + conceptClassName);
  105. SimpleObject result = deserialize(handle(req));
  106. Assert.assertNotNull(result);
  107. Util.log("ConceptClassName fetched (default)", result);
  108. Assert.assertEquals(conceptClassName, result.get("name"));
  109. }
  110.  
  111. // @Test
  112. // public void shouldListAllConceptClasss() throws Exception {
  113. // SimpleObject result = controller.getAll(request, response);
  114. // Assert.assertNotNull(result);
  115. // Assert.assertEquals(18, Util.getResultsSize(result));
  116. // }
  117. @Test
  118. public void getConceptClass_shouldListAllConceptClasses() throws Exception {
  119. MockHttpServletRequest req = request(RequestMethod.GET, getURI());
  120. SimpleObject result = deserialize(handle(req));
  121. List<Object> results = (List<Object>) result.get("results");
  122. Assert.assertEquals(getAllCount(), results.size());
  123. Util.log("Found " + results.size() + " conceptClasse(s)", results);
  124. }
  125.  
  126. // @Test
  127. // public void shouldRetireAConceptClass() throws Exception {
  128. // String uuid = "97097dd9-b092-4b68-a2dc-e5e5be961d42";
  129. // ConceptClass conceptClass = service.getConceptClassByUuid(uuid);
  130. // Assert.assertFalse(conceptClass.isRetired());
  131. // controller.delete(uuid, "test reason", request, response);
  132. // conceptClass = service.getConceptClassByUuid(uuid);
  133. // Assert.assertTrue(conceptClass.isRetired());
  134. // Assert.assertEquals("test reason", conceptClass.getRetireReason());
  135. // }
  136. //
  137. // @Test
  138. // public void shouldPurgeAConceptClass() throws Exception {
  139. // int originalCount = service.getAllConceptClasses().size();
  140. // String uuid = "77177ce7-1410-40ee-bbad-ff6905ee3095";
  141. // controller.purge(uuid, request, response);
  142. // Assert.assertNull(service.getConceptClassByUuid(uuid));
  143. // Assert.assertEquals(originalCount - 1, service.getAllConceptClasses().size());
  144. // }
  145. /*
  146. public void shouldPurgeAConceptSource() throws Exception {
  147. String uuid = "77177ce7-1410-40ee-bbad-ff6905ee3095";
  148.  
  149. Assert.assertNotNull(service.getConceptSourceByUuid(uuid));
  150. MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + uuid);
  151. req.addParameter("purge", "");
  152. handle(req);
  153. Assert.assertNull(service.getConceptSourceByUuid(uuid));
  154. }
  155. */
  156. // ConceptClass
  157. public void shouldPurgeAConceptClass() throws Exception {
  158. String uuid = "77177ce7-1410-40ee-bbad-ff6905ee3095";
  159.  
  160. Assert.assertNotNull(service.getConceptClassByUuid(uuid));
  161. MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + uuid);
  162. req.addParameter("purge", "");
  163. handle(req);
  164. Assert.assertNull(service.getConceptClassByUuid(uuid));
  165. }
  166.  
  167. // @Test
  168. // public void shouldNotIncludeTheAuditInfoForTheDefaultRepresentation() throws Exception {
  169. // Object result = controller.retrieve("97097dd9-b092-4b68-a2dc-e5e5be961d42", request);
  170. // Assert.assertNotNull(result);
  171. // Assert.assertNull(PropertyUtils.getProperty(result, "auditInfo"));
  172. // }
  173. //
  174. // @Test
  175. // public void shouldIncludeTheAuditInfoForTheFullRepresentation() throws Exception {
  176. // MockHttpServletRequest httpReq = new MockHttpServletRequest();
  177. // httpReq.addParameter(RestConstants.REQUEST_PROPERTY_FOR_REPRESENTATION, RestConstants.REPRESENTATION_FULL);
  178. // Object result = controller.retrieve("97097dd9-b092-4b68-a2dc-e5e5be961d42", httpReq);
  179. // Assert.assertNotNull(result);
  180. // Assert.assertNotNull(PropertyUtils.getProperty(result, "auditInfo"));
  181. // }
  182. /**
  183. * @see org.openmrs.module.webservices.rest.web.v1_0.controller.BaseCrudControllerTest#getURI()
  184. */
  185. @Override
  186. public String getURI() {
  187. return "conceptclass";
  188. }
  189.  
  190. /**
  191. * @see org.openmrs.module.webservices.rest.web.v1_0.controller.BaseCrudControllerTest#getUuid()
  192. */
  193. @Override
  194. public String getUuid() {
  195. return ResourceTestConstants.CONCEPT_CLASS_UUID;
  196. }
  197.  
  198. /**
  199. * @see org.openmrs.module.webservices.rest.web.v1_0.controller.BaseCrudControllerTest#getAllCount()
  200. */
  201. @Override
  202. public long getAllCount() {
  203. return Context.getConceptService().getAllConceptClasses().size();
  204. }
  205.  
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement