Advertisement
Guest User

AllergenTest

a guest
Jun 20th, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. /**
  2. * This Source Code Form is subject to the terms of the Mozilla Public License,
  3. * v. 2.0. If a copy of the MPL was not distributed with this file, You can
  4. * obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
  5. * the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
  6. *
  7. * Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
  8. * graphic logo is a trademark of OpenMRS Inc.
  9. */
  10. package org.openmrs;
  11.  
  12. import org.junit.Assert;
  13. import org.junit.jupiter.api.Test;
  14. import org.junit.jupiter.api.BeforeEach;
  15. import org.openmrs.api.context.Context;
  16. import org.openmrs.test.BaseContextSensitiveTest;
  17. import org.openmrs.util.OpenmrsConstants;
  18.  
  19. import static org.junit.jupiter.api.Assertions.assertEquals;
  20. import static org.junit.jupiter.api.Assertions.assertFalse;
  21. import static org.junit.jupiter.api.Assertions.assertNotEquals;
  22. import static org.junit.jupiter.api.Assertions.assertNull;
  23. import static org.junit.jupiter.api.Assertions.assertTrue;
  24.  
  25. /**
  26. * Tests methods in {@link org.openmrs.Allergen}.
  27. */
  28. public class AllergenTest extends BaseContextSensitiveTest {
  29.  
  30. private static final String ALLERGY_OTHER_NONCODED_TEST_DATASET = "org/openmrs/api/include/otherNonCodedConcept.xml";
  31.  
  32. Allergen allergen;
  33.  
  34. @BeforeEach
  35. public void setup() {
  36. executeDataSet(ALLERGY_OTHER_NONCODED_TEST_DATASET);
  37. Allergen.setOtherNonCodedConceptUuid(Context.getAdministrationService().getGlobalProperty(
  38. OpenmrsConstants.GP_ALLERGEN_OTHER_NON_CODED_UUID));
  39. }
  40.  
  41. @Test
  42. public void shouldEitherBeCodedOrFreeText() {
  43. allergen = new Allergen(AllergenType.DRUG, new Concept(3), null);
  44. assertCoded();
  45.  
  46. allergen.setNonCodedAllergen("Non coded allergen");
  47. assertNonCoded();
  48.  
  49. allergen.setCodedAllergen(new Concept(3));
  50. assertCoded();
  51.  
  52. allergen = new Allergen(AllergenType.DRUG, null, "Non coded allergen");
  53. assertNonCoded();
  54. }
  55.  
  56. private void assertCoded() {
  57. assertNotEquals(allergen.getCodedAllergen().getUuid(), Allergen.getOtherNonCodedConceptUuid());
  58. assertNull(allergen.getNonCodedAllergen());
  59. assertTrue(allergen.isCoded());
  60. }
  61.  
  62. private void assertNonCoded() {
  63. assertNull(allergen.getCodedAllergen());
  64. assertEquals(allergen.getNonCodedAllergen(), "Non coded allergen");
  65. assertFalse(allergen.isCoded());
  66. }
  67.  
  68. @Test
  69. public void isSameAllergen_shouldReturnTrueForSameCodedAllergen() {
  70. Concept c = new Concept();
  71. assertTrue(new Allergen(null, c, null).isSameAllergen(new Allergen(null, c, null)));
  72. }
  73.  
  74. @Test
  75. public void isSameAllergen_shouldReturnFalseForDifferentCodedAllergen() {
  76. Assert.assertFalse(new Allergen(null, new Concept(1), null).isSameAllergen(new Allergen(null, new Concept(2), null)));
  77. }
  78.  
  79. @Test
  80. public void isSameAllergen_shouldReturnTrueForSameNonCodedAllergen() {
  81. Concept concept = Context.getConceptService().getConceptByUuid(Allergen.getOtherNonCodedConceptUuid());
  82. assertTrue(new Allergen(null, concept, "OTHER VALUE").isSameAllergen(new Allergen(null, concept, "OTHER VALUE")));
  83. }
  84.  
  85. @Test
  86. public void isSameAllergen_shouldBeCaseInsensitiveForNonCodedAllergen() {
  87. Concept concept = Context.getConceptService().getConceptByUuid(Allergen.getOtherNonCodedConceptUuid());
  88. assertTrue(new Allergen(null, concept, "other value").isSameAllergen(new Allergen(null, concept, "OTHER VALUE")));
  89. }
  90.  
  91. @Test
  92. public void isSameAllergen_shouldReturnFalseForDifferentNonCodedAllergen() {
  93. Concept concept = Context.getConceptService().getConceptByUuid(Allergen.getOtherNonCodedConceptUuid());
  94. assertFalse(new Allergen(null, concept, "OTHER VALUE1").isSameAllergen(new Allergen(null, concept, "OTHER VALUE2")));
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement