org.openmrs.ProviderTest.java Source code

Java tutorial

Introduction

Here is the source code for org.openmrs.ProviderTest.java

Source

/**
 * The contents of this file are subject to the OpenMRS Public License
 * Version 1.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://license.openmrs.org
 *
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations
 * under the License.
 *
 * Copyright (C) OpenMRS, LLC.  All Rights Reserved.
 */
package org.openmrs;

import junit.framework.Assert;

import org.apache.commons.lang3.reflect.FieldUtils;
import org.junit.Test;
import org.openmrs.test.Verifies;

/**
 * This tests methods on the provider object.
 */
public class ProviderTest {

    /**
     * @see {@link Provider#setPerson(Person)}
     */
    @Test
    @Verifies(value = "should blank out name if set to non null person", method = "setPerson(Person)")
    public void setPerson_shouldBlankOutNameIfSetToNonNullPerson() throws Exception {
        final String providerName = "Provider Name";
        final String nameField = "name";

        Provider provider = new Provider();
        provider.setName(providerName);
        Assert.assertEquals(providerName, FieldUtils.readField(provider, nameField, true));

        Person person = new Person(1);
        person.addName(new PersonName("givenName", "middleName", "familyName"));
        provider.setPerson(person);
        Assert.assertNull(FieldUtils.readField(provider, nameField, true));
    }

    /**
     * @see {@link Provider#getName()}
     */
    @Test
    @Verifies(value = "return person full name if person is not null", method = "getName()")
    public void getName_shouldReturnPersonFullNameIfPersonIsNotNull() throws Exception {
        final String providerName = "Provider Name";

        Provider provider = new Provider();
        provider.setName(providerName);
        Assert.assertEquals(providerName, provider.getName());

        Person person = new Person(1);
        person.addName(new PersonName("givenName", "middleName", "familyName"));
        provider.setPerson(person);
        Assert.assertEquals(person.getPersonName().getFullName(), provider.getName());
    }
}