01: package liquibase.parser.filter;
02:
03: import liquibase.ChangeSet;
04: import liquibase.RanChangeSet;
05: import liquibase.exception.RollbackFailedException;
06: import static org.junit.Assert.*;
07: import org.junit.Test;
08:
09: import java.util.ArrayList;
10: import java.util.Date;
11:
12: public class AfterTagChangeSetFilterTest {
13:
14: @Test
15: public void accepts_noTag() throws Exception {
16: try {
17: new AfterTagChangeSetFilter("tag1",
18: new ArrayList<RanChangeSet>());
19: fail("Did not throw exception");
20: } catch (RollbackFailedException e) {
21: ; //what we wanted
22: }
23: }
24:
25: @Test
26: public void accepts() throws Exception {
27: ArrayList<RanChangeSet> ranChanges = new ArrayList<RanChangeSet>();
28: ranChanges.add(new RanChangeSet("path/changelog", "1",
29: "testAuthor", "12345", new Date(), null));
30: ranChanges.add(new RanChangeSet("path/changelog", "2",
31: "testAuthor", "12345", new Date(), "tag1"));
32: ranChanges.add(new RanChangeSet("path/changelog", "3",
33: "testAuthor", "12345", new Date(), null));
34: AfterTagChangeSetFilter filter = new AfterTagChangeSetFilter(
35: "tag1", ranChanges);
36:
37: assertFalse(filter.accepts(new ChangeSet("1", "testAuthor",
38: false, false, "path/changelog", null, null, null)));
39: assertFalse(filter.accepts(new ChangeSet("2", "testAuthor",
40: false, false, "path/changelog", null, null, null)));
41: assertTrue(filter.accepts(new ChangeSet("3", "testAuthor",
42: false, false, "path/changelog", null, null, null)));
43:
44: }
45: }
|