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