package com.goodworkalan.addendum;
import static com.goodworkalan.addendum.Addendum.ENTITY_MISSING;
import static com.goodworkalan.addendum.Addendum.TABLE_MISSING;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNull;
import org.testng.annotations.Test;
import com.goodworkalan.danger.Danger;
/**
* Unit tests for the {@link Schema} class.
*
* @author Alan Gutierrez
*/
public class SchemaTest {
/** Test for missing entity. */
// @Test(expectedExceptions = Danger.class)
public void entityMissing() {
try {
Schema schema = new Schema();
schema.getEntity("a");
} catch (Danger e) {
assertEquals(e.code, ENTITY_MISSING);
System.out.println(e.getMessage());
throw e;
}
}
/** Test for missing table. */
// @Test(expectedExceptions = Danger.class)
public void tableMissing() {
try {
Schema schema = new Schema();
schema.aliases.put("a", "a");
schema.getEntity("a");
} catch (Danger e) {
assertEquals(e.code, TABLE_MISSING);
System.out.println(e.getMessage());
throw e;
}
}
/** Test table name not found. */
// @Test
public void entityNameNotFound() {
Schema schema = new Schema();
schema.aliases.put("a", "a");
schema.aliases.put("b", "b");
assertNull(schema.getEntityName("c"));
}
}