package com.goodworkalan.addendum;
import static com.goodworkalan.addendum.Addendum.ADDENDUM_ENTITY_MISSING;
import static com.goodworkalan.addendum.Addendum.ADDENDUM_TABLE_MISSING;
import static org.testng.Assert.assertEquals;
import java.util.ArrayList;
import org.testng.annotations.Test;
import com.goodworkalan.danger.Danger;
/**
* Unit tests for the {@link Patch} class.
*
* @author Alan Gutierrez
*/
public class PatchTest {
/** Test lookup of an entity that is missing. */
// @Test(expectedExceptions = Danger.class)
public void entityMissing() {
try {
Patch patch = new Patch(new Schema(), new ArrayList<DatabaseUpdate>());
patch.getEntity("a");
} catch (Danger e) {
assertEquals(e.code, ADDENDUM_ENTITY_MISSING);
System.out.println(e.getMessage());
throw e;
}
}
/** Test lookup of an entity table that is missing. */
// @Test(expectedExceptions = Danger.class)
public void tableMissing() {
try {
Patch patch = new Patch(new Schema(), new ArrayList<DatabaseUpdate>());
patch.aliases.put("a", "a");
patch.getEntity("a");
} catch (Danger e) {
assertEquals(e.code, ADDENDUM_TABLE_MISSING);
System.out.println(e.getMessage());
throw e;
}
}
}