package org.simpleflatmapper.jooq.test;
import org.jooq.Field;
import org.junit.Test;
import org.simpleflatmapper.jooq.JooqFieldKey;
import static org.junit.Assert.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class JooqFieldKeyTest {
@Test
public void testKey() {
Field field1 = mock(Field.class);
when(field1.getName()).thenReturn("id");
when(field1.getType()).thenReturn(long.class);
when(field1.toString()).thenReturn("f1");
JooqFieldKey key = new JooqFieldKey(field1, 1);
final JooqFieldKey boo = key.alias("boo");
assertEquals("id", key.getName());
assertEquals("boo", boo.getName());
assertEquals(1, key.getIndex());
assertEquals(1, boo.getIndex());
assertSame(field1, boo.getField());
assertSame(key, boo.getParent());
assertTrue(key.equals(key));
assertFalse(key.equals(boo));
assertNotNull(key.toString());
}
}