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); }
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"); }
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); }