public void RunTest() { // given var path = this.fixture.CremaHost.RepositoryPath; output.WriteLine(path); var infos = SvnRevisionInfoEventArgs.Run(path); output.WriteLine(infos.ToJson()); Assert.NotEmpty(infos); Assert.Contains(infos, args => args.Name == "users.xml"); }
public void TableRevisionTest(string databaseName, string userName) { // given var tableName = "Table1"; var(authentication, database) = this.fixture.InitDataBaseAndUser(databaseName, userName, userName); var path = this.fixture.CremaHost.RepositoryPath; this.output.WriteLine($"RepositoryPath: {path}"); // when database.Dispatcher.Invoke(() => { var template = database.TableContext.Root.NewTable(authentication); template.SetTableName(authentication, tableName); var column = template.AddNew(authentication); column.SetIsKey(authentication, true); column.SetName(authentication, "Column1"); template.EndNew(authentication, column); template.EndEdit(authentication); }); // then database.Dispatcher.Invoke(() => { var tableContext = (TableContext)database.TableContext; this.output.WriteLine($"tableContext.BasePath: {tableContext.BasePath}"); Assert.Contains(database.TableContext.Tables, table => { this.output.WriteLine($"XmlPath: {tableContext.GenerateTableXmlPath(table.Category.Path, table.Name)}"); this.output.WriteLine($"XsdPath: {tableContext.GenerateCategoryPath(table.Category.Path)}"); return(table.Dispatcher.Invoke(() => table.TableName == tableName)); }); }); var infos = SvnRevisionInfoEventArgs.Run(path); this.output.WriteLine(infos.ToJson()); Assert.Contains(infos, info => info.Name == "branches/testdb01/tables/Table1.xml" && info.Revision > 1); Assert.Contains(infos, info => info.Name == "branches/testdb01/tables/Table1.xsd" && info.Revision > 1); }