Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }