package org.mockserver.model;
import org.junit.Test;
import static org.hamcrest.core.IsInstanceOf.instanceOf;
import static org.junit.Assert.*;
/**
* This test is mainly for coverage but also to check underlying API is called correctly
*
* @author jamesdbloom
*/
public class ObjectWithReflectiveEqualsHashCodeToStringTest {
@Test
public void hashCodeIdentical() {
assertEquals(new Header("name", "value").hashCode(), new Header("name", "value").hashCode());
}
@Test
public void hashCodeDifferent() {
assertNotEquals(new Header("name", "value").hashCode(), new Header("foo", "bar").hashCode());
}
@Test
public void equalsIdentical() {
assertTrue(new Header("name", "value").equals(new Header("name", "value")));
}
@Test
public void notEqualsDifferent() {
assertFalse(new Header("name", "value").equals(new Header("foo", "bar")));
}
@Test
public void toStringReturnStrings() {
assertThat(new Header("name", "value").toString(), instanceOf(String.class));
}
}