/** * This Source Code Form is subject to the terms of the Mozilla Public License, * v. 2.0. If a copy of the MPL was not distributed with this file, You can * obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under * the terms of the Healthcare Disclaimer located at http://openmrs.org/license. * * Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS * graphic logo is a trademark of OpenMRS Inc. */ package org.openmrs; import org.junit.Assert; import org.junit.Test; import org.openmrs.test.BaseContextSensitiveTest; /** * Contains test methods for {@link org.openmrs.Drug}. */ public class DrugTest extends BaseContextSensitiveTest { private final static String UUID_1 = "333cd82c-7d3d-11e3-8633-13f177b345d8"; private final static String UUID_2 = "4eef1530-7d3d-11e3-ac6d-e388e198a21e"; /** * @see Drug#addDrugReferenceMap(DrugReferenceMap) */ @Test public void addDrugReferenceMap_shouldSetDrugAsTheDrugToWhichAMappingIsBeingAdded() { Drug drug1 = new Drug(); drug1.setUuid(UUID_1); Drug drug2 = new Drug(); drug2.setUuid(UUID_2); DrugReferenceMap map = new DrugReferenceMap(); map.setDrug(drug2); drug1.addDrugReferenceMap(map); Assert.assertEquals(drug1, drug1.getDrugReferenceMaps().iterator().next().getDrug()); } /** * @see Drug#addDrugReferenceMap(DrugReferenceMap) */ @Test public void addDrugReferenceMap_shouldShouldNotAddDuplicateDrugReferenceMaps() { Drug drug = new Drug(); DrugReferenceMap map1 = new DrugReferenceMap(); map1.setUuid(UUID_1); DrugReferenceMap map2 = new DrugReferenceMap(); map2.setUuid(UUID_2); DrugReferenceMap map2Duplicate = new DrugReferenceMap(); map2Duplicate.setUuid(UUID_2); drug.addDrugReferenceMap(map1); drug.addDrugReferenceMap(map2); drug.addDrugReferenceMap(map2Duplicate); Assert.assertEquals(2, drug.getDrugReferenceMaps().size()); } }