package com.goodworkalan.addendum;
import static com.goodworkalan.addendum.Addendum.COLUMN_MISSING;
import static com.goodworkalan.addendum.Addendum.PROPERTY_MISSING;
import static org.testng.Assert.assertEquals;
import org.testng.annotations.Test;
import com.goodworkalan.danger.Danger;
/**
* Unit tests for the {@link Entity} class.
*
* @author Alan Gutierrez
*/
public class EntityTest {
/** Test missing property. */
// @Test(expectedExceptions = Danger.class)
public void propertyMissing() {
try {
Entity entity = new Entity("a");
entity.getColumn("a");
} catch (Danger e) {
assertEquals(e.code, PROPERTY_MISSING);
System.out.println(e.getMessage());
throw e;
}
}
/** Test missing property. */
// @Test(expectedExceptions = Danger.class)
public void columnMissing() {
try {
Entity entity = new Entity("a");
entity.properties.put("a", "a");
entity.getColumn("a");
} catch (Danger e) {
assertEquals(e.code, COLUMN_MISSING);
System.out.println(e.getMessage());
throw e;
}
}
/** Test missing column name. */
// @Test(expectedExceptions = IllegalArgumentException.class)
public void missingColumnName() {
Entity entity = new Entity("a");
entity.properties.put("a", "a");
entity.getPropertyName("b");
}
}