package net.sf.jacclog.persistence.jpa; import junit.framework.Assert; import net.sf.jacclog.api.domain.http.HttpRequestHeader; import net.sf.jacclog.persistence.jpa.entity.HttpRequestHeaderField; import org.junit.Test; public class HttpRequestHeaderFieldTest { @Test public void testEqualityWithKnownType() { final HttpRequestHeaderField field1 = new HttpRequestHeaderField(HttpRequestHeader.HOST, "jacclog.sf.net"); final HttpRequestHeaderField field2 = new HttpRequestHeaderField(HttpRequestHeader.HOST, "jacclog.sf.net"); Assert.assertEquals(field1, field2); Assert.assertTrue(field1.hashCode() == field2.hashCode()); } @Test public void testEqualityWithUnknownType() { final HttpRequestHeaderField field1 = new HttpRequestHeaderField(HttpRequestHeader.evaluate("test"), "value"); final HttpRequestHeaderField field2 = new HttpRequestHeaderField(HttpRequestHeader.evaluate("test"), "value"); Assert.assertEquals(field1, field2); Assert.assertTrue(field1.hashCode() == field2.hashCode()); } @Test(expected = IllegalArgumentException.class) public void testNullArgumentForType() { new HttpRequestHeaderField(null, "value"); } @Test(expected = IllegalArgumentException.class) public void testNullArgumentForValue() { new HttpRequestHeaderField(HttpRequestHeader.HOST, null); } }