Пример #1
0
        public void equivalency_negative_different_numbers_of_columns()
        {
            var users  = DocumentMapping.For <User>();
            var table1 = new DocumentTable(users);
            var table2 = new DocumentTable(users);

            table2.AddColumn(new TableColumn("user_name", "character varying"));

            table2.ShouldNotBe(table1);
        }
Пример #2
0
        public void can_match_up_on_columns_with_synonyms(string type, string synonym)
        {
            var users    = DocumentMapping.For <User>();
            var actual   = new DocumentTable(users);
            var expected = new DocumentTable(users);

            var actualTableColumnWithType      = new TableColumn("new", type);
            var expectedTableColumnWithSynonym = new TableColumn("new", synonym);

            var actualTableColumnWithSynonym = new TableColumn("newer", synonym);
            var expectedTableColumnWithType  = new TableColumn("newer", type);

            actual.AddColumn(actualTableColumnWithType);
            actual.AddColumn(actualTableColumnWithSynonym);

            expected.AddColumn(expectedTableColumnWithType);
            expected.AddColumn(expectedTableColumnWithSynonym);

            var diff = new TableDelta(expected, actual);

            diff.Matched.OrderBy(x => x.Name).Select(x => x.Name)
            .ShouldContain("new", "newer");
        }
Пример #3
0
        public void not_matching_with_extra_columns()
        {
            var users = DocumentMapping.For<User>();
            var actual = new DocumentTable(users);
            var expected = new DocumentTable(users);

            var tableColumn = new TableColumn("new", "varchar");
            actual.AddColumn(tableColumn);

            var diff = new TableDelta(expected, actual);

            diff.Matches.ShouldBeFalse();
            diff.Extras.Single().ShouldBe(tableColumn);
        }