All Downloads are FREE. Search and download functionalities are using the official Maven repository.

liquibase.harness.snapshot.column.groovy Maven / Gradle / Ivy

There is a newer version: 1.0.10
Show newest version
import liquibase.harness.snapshot.SnapshotTest
import liquibase.snapshot.DatabaseSnapshot
import liquibase.structure.core.Column
import liquibase.structure.core.Table

[
        [
                setup : "create table test_table (test_col int)",
                verify: {
                    DatabaseSnapshot snapshot ->
                        snapshot.get(new Column(Table.class, null, null, "test_table", "test_col")).with {
                            assert type.typeName.toLowerCase().startsWith("int")
                        }

                }
        ],
        [
                setup : "create table test_table (test_col varchar(255))",
                verify: {
                    DatabaseSnapshot snapshot ->
                        snapshot.get(new Column(Table.class, null, null, "test_table", "test_col")).with {
                            assert type.typeName.toLowerCase() == "varchar"
                            assert type.columnSize == 255
                        }
                }
        ],
        [
                setup : "create table test_table (test_col int not null)",
                verify: { DatabaseSnapshot snapshot ->
                    snapshot.get(new Column(Table.class, null, null, "test_table", "test_col")).with {
                        assert !nullable
                    }
                }
        ],
] as SnapshotTest.TestConfig[]





© 2015 - 2025 Weber Informatics LLC | Privacy Policy