/** * Copyright (C) Intersect 2012. * * This module contains Proprietary Information of Intersect, * and should be treated as Confidential. */ package au.org.intersect.exsite9.domain; import static org.junit.Assert.*; import org.junit.Test; /** * Tests {@link MetadataAttributeValue} */ public final class MetadataAttributeValueUnitTest { @Test public void testConstruction() { final String value = "someValue"; final MetadataAttributeValue toTest1 = new MetadataAttributeValue(value); assertEquals(value, toTest1.getValue()); final Long id = Long.valueOf(74); toTest1.setId(id); assertEquals(id, toTest1.getId()); final String newValue = "newValue"; toTest1.setValue(newValue); assertEquals(newValue, toTest1.getValue()); assertNotNull(toTest1.toString()); } @Test public void testEqualsHashCode() { final String value1 = "someValue"; final MetadataAttributeValue toTest1 = new MetadataAttributeValue(value1); final MetadataAttributeValue toTest2 = new MetadataAttributeValue(value1); assertEquals(toTest1, toTest1); assertEquals(toTest1, toTest2); assertEquals(toTest2, toTest1); assertEquals(toTest1.hashCode(), toTest2.hashCode()); assertFalse(toTest1.equals(value1)); assertFalse(toTest1.equals("")); assertFalse(toTest1.equals(null)); assertFalse(toTest1.equals(new Object())); } }