// $HeadURL$
// $Id$
//
// Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College.
//
// Screensaver is an open-source project developed by the ICCB-L and NSRB labs
// at Harvard Medical School. This software is distributed under the terms of
// the GNU General Public License.
package edu.harvard.med.screensaver.model.libraries;
import edu.harvard.med.screensaver.model.DataModelViolationException;
import junit.framework.TestCase;
public class ReagentVendorIdentifierTest extends TestCase
{
// public constructors and methods
public void testInstantiate()
{
ReagentVendorIdentifier rvi = new ReagentVendorIdentifier("vendor", "id");
assertEquals(rvi.toString(), "vendor id");
assertEquals(rvi.getVendorName(), "vendor");
assertEquals(rvi.getVendorIdentifier(), "id");
rvi = new ReagentVendorIdentifier("vendor", "id");
assertEquals(rvi.toString(), "vendor id");
assertEquals(rvi.getVendorName(), "vendor");
assertEquals(rvi.getVendorIdentifier(), "id");
try {
new ReagentVendorIdentifier("vendor", "");
fail("empty vendor identifier: expected DataModelViolationException");
}
catch (DataModelViolationException e) {}
try {
new ReagentVendorIdentifier("vendor", null);
fail("null vendor identifier: expected DataModelViolationException");
}
catch (DataModelViolationException e) {}
try {
new ReagentVendorIdentifier(null, "id");
fail("null vendor name: expected DataModelViolationException");
}
catch (DataModelViolationException e) {}
try {
new ReagentVendorIdentifier("", "id");
fail("empty vendor name: expected DataModelViolationException");
}
catch (DataModelViolationException e) {}
}
public void testToString()
{
ReagentVendorIdentifier rvi = new ReagentVendorIdentifier("vendor", "id");
assertEquals(rvi.toString(), "vendor id");
}
public void testEquals()
{
ReagentVendorIdentifier rvi1 = new ReagentVendorIdentifier("vendor1", "id");
ReagentVendorIdentifier rvi2 = new ReagentVendorIdentifier("vendor2", "id");
assertFalse(rvi1.equals(rvi2));
assertFalse(rvi2.equals(rvi1));
rvi1 = new ReagentVendorIdentifier("vendor", "id1");
rvi2 = new ReagentVendorIdentifier("vendor", "id2");
assertFalse(rvi1.equals(rvi2));
assertFalse(rvi2.equals(rvi1));
rvi1 = new ReagentVendorIdentifier("vendor1", "id1");
rvi2 = new ReagentVendorIdentifier("vendor1", "id1");
assertTrue(rvi1.equals(rvi2));
assertTrue(rvi2.equals(rvi1));
}
// private methods
}