/**
* 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.util;
import java.io.IOException;
import org.hamcrest.core.Is;
import org.junit.Assert;
import org.junit.Test;
import org.openmrs.api.APIException;
import org.openmrs.test.BaseContextSensitiveTest;
import org.openmrs.util.databasechange.Database1_9_7UpgradeIT;
public class UpgradeUtilTest extends BaseContextSensitiveTest {
/**
* @throws IOException
* @see org.openmrs.util.UpgradeUtil#getConceptIdForUnits(String)
*/
@Test
public void getConceptIdForUnits_shouldReturnConcept_idForDrug_order_quantity_units() throws IOException {
Database1_9_7UpgradeIT.createOrderEntryUpgradeFileWithTestData("mg=5401" + "\n" + "drug_order_quantity_units=5403"
+ "\n" + "ounces=5402");
Integer conceptId = UpgradeUtil.getConceptIdForUnits("drug_order_quantity_units");
Assert.assertThat(conceptId, Is.is(5403));
}
/**
* @throws IOException
* @see org.openmrs.util.UpgradeUtil#getConceptIdForUnits(String)
*/
@Test(expected = APIException.class)
public void getConceptIdForUnits_shouldFailIfUnitsIsNotSpecified() throws IOException {
Database1_9_7UpgradeIT.createOrderEntryUpgradeFileWithTestData("mg=540" + "\n" + "ounces=5402");
UpgradeUtil.getConceptIdForUnits("drug_order_quantity_units");
}
}