private static SerializationTableModel[] GetSelectedObjects() { var r = new SerializationTableModel[5]; r[0] = new SerializationTableModel("[dbo].[Atlas]", ObjectType.Table, new[] { "column1" }); r[1] = new SerializationTableModel("[unit].[test]", ObjectType.Table, new string[0]); r[2] = new SerializationTableModel("[unit].[foo]", ObjectType.Table, new string[0]); r[3] = new SerializationTableModel("[views].[view1]", ObjectType.View, new string[0]); r[4] = new SerializationTableModel("[stored].[procedure2]", ObjectType.Procedure, new string[0]); return(r); }
private static void AreTableEqual(SerializationTableModel a, SerializationTableModel b, bool compareColumns = true) { Assert.AreEqual(a.Name, b.Name); Assert.AreEqual(a.ObjectType, b.ObjectType); if (compareColumns) { Assert.AreEqual(a.ExcludedColumns.ElementAt(0), b.ExcludedColumns.ElementAt(0)); Assert.AreEqual(a.ExcludedColumns.ElementAt(1), b.ExcludedColumns.ElementAt(1)); Assert.AreEqual(a.ExcludedColumns.ElementAt(2), b.ExcludedColumns.ElementAt(2)); } }
private static SerializationTableModel[] GetSelectedObjects() { var r = new SerializationTableModel[5]; r[0] = new SerializationTableModel("[dbo].[Atlas]", ObjectType.Table, new[] { "column1" }); r[1] = new SerializationTableModel("unit.test", ObjectType.Table, new string[0]); r[2] = new SerializationTableModel("unit.foo", ObjectType.Table, new string[0]); r[3] = new SerializationTableModel("views.view1", ObjectType.View, new string[0]); r[4] = new SerializationTableModel("stored.procedure2", ObjectType.Procedure, new string[0]); return(r); }
public void SelectTables_EmptyCollection() { // Arrange var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); var selectedTables = new SerializationTableModel[0]; // Act vm.SelectObjects(selectedTables); // Assert Assert.IsEmpty(vm.GetSelectedObjects()); }
public void SelectTables_NotNull() { // Arrange var otvm = CreateObjectTreeViewModelMock(); var vm = new PickTablesViewModel(otvm.Object); var databaseObjects = new SerializationTableModel[0]; // Act // Assert Assert.DoesNotThrow(() => vm.SelectObjects(databaseObjects)); otvm.Verify(c => c.SelectObjects(databaseObjects), Times.Once); }
public void SelectTables_EmptyCollection([Values(true, false)] bool hasTables) { // Arrange ITableInformationViewModel CreateTableInformationViewModelMockObject() { var mock = new Mock <ITableInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IColumnInformationViewModel CreateColumnInformationViewModelMockObject() { var mock = new Mock <IColumnInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IPickTablesViewModel vm = new PickTablesViewModel(CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); var c = new SerializationTableModel[0]; ITableInformationViewModel[] tt = null; if (hasTables) { tt = GetTestViewModels(); foreach (var table in tt) { table.IsSelected = false; vm.Tables.Add(table); } } // Act vm.SelectTables(c); // Assert if (hasTables) { CollectionAssert.AreEqual(tt, vm.Tables); Assert.IsTrue(vm.Tables.All(m => m.IsSelected == false)); } else { Assert.IsEmpty(vm.Tables); } }