public void AddObjects_Replacers() { // Arrange var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); var objects = GetDatabaseObjects().ToArray(); var replacers = GetReplacers(); // Act vm.AddObjects(objects, replacers); var vmobjects = vm.Types.SelectMany(t => t.Schemas).SelectMany(c => c.Objects).ToArray(); vm.SetSelectionState(true); var renamers = vm.GetRenamedObjects(); // Assert Assert.AreEqual(replacers.Length, renamers.Count()); foreach (var replacerSchema in replacers) { foreach (var table in replacerSchema.Tables) { var vmobject = vmobjects.First(o => o.Schema == replacerSchema.SchemaName && o.Name.Equals(table.Name, StringComparison.OrdinalIgnoreCase)); Assert.AreEqual(vmobject.NewName, table.NewName); foreach (var column in table.Columns) { Assert.AreEqual(vmobject.Columns.First(c => c.Name.Equals(column.Name, StringComparison.OrdinalIgnoreCase)).NewName, column.NewName); } } } }
public void AddObjects_Replacers_Issue679() { // Arrange var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); var objects = new TableModel[2]; objects[0] = new TableModel("departmentdetail", null, ReverseEngineer20.DatabaseType.Mysql, ObjectType.Table, new List <ColumnModel> { new ColumnModel("DEPTCode", false) }.ToArray()); objects[1] = new TableModel("employeedetail", null, ReverseEngineer20.DatabaseType.Mysql, ObjectType.Table, new List <ColumnModel> { new ColumnModel("EMPCode", false) }.ToArray()); var replacers = new Schema[1]; replacers[0] = new Schema() { SchemaName = null, UseSchemaName = false, Tables = new List <TableRenamer> { new TableRenamer { Name = "departmentdetail", NewName = "DepartmentDetail", Columns = new List <ColumnNamer> { new ColumnNamer { Name = "DEPTCode", NewName = "DEPTCode" }, } }, new TableRenamer { Name = "employeedetail", NewName = "EmployeeDetail", Columns = new List <ColumnNamer> { new ColumnNamer { Name = "EMPCode", NewName = "EMPCode" }, } } }, }; // Act vm.AddObjects(objects, replacers); vm.SetSelectionState(true); var renamers = vm.GetRenamedObjects(); // Assert Assert.AreEqual(1, renamers.First().Tables[0].Columns.Count); Assert.AreEqual(1, renamers.First().Tables[1].Columns.Count); }
public void SetSelectionState([Values(true, false)] bool selected) { // Arrange var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); var databaseObjects = GetDatabaseObjects(); vm.AddObjects(databaseObjects, null); //Act vm.SetSelectionState(selected); //Assert if (selected) { Assert.AreEqual(vm.GetSelectedObjects().Count(), databaseObjects.Length); } else { Assert.AreEqual(vm.GetSelectedObjects().Count(), 0); } }