Ejemplo n.º 1
0
        public void GetResults_WithTables_NoneSelected()
        {
            // 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 tt = GetTestViewModels();

            foreach (var table in tt)
            {
                table.IsSelected = false;
                vm.Tables.Add(table);
            }

            // Act
            var result = vm.GetResult();

            // Assert
            Assert.IsNotNull(result);
            Assert.IsEmpty(result);
        }
        public void GetResults_WithTables_PartialSelection()
        {
            // Arrange
            var osa = Mock.Of <IOperatingSystemAccess>();
            var fsa = Mock.Of <IFileSystemAccess>();

            ITableInformationViewModel CreateTableInformationViewModelMockObject()
            {
                var mock = new Mock <ITableInformationViewModel>();

                mock.SetupAllProperties();
                return(mock.Object);
            }

            IPickTablesViewModel vm = new PickTablesViewModel(osa, fsa, CreateTableInformationViewModelMockObject);
            var tt = GetTestViewModels();

            foreach (var table in tt)
            {
                vm.Tables.Add(table);
            }

            // Act
            var result = vm.GetResult();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Length);
            Assert.AreSame(tt[2].Model, result[0]);
            Assert.AreSame(tt[3].Model, result[1]);
            Assert.AreSame(tt[4].Model, result[2]);
        }
Ejemplo n.º 3
0
        public void GetResults_NoTables()
        {
            // 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);

            // Act
            var result = vm.GetResult();

            // Assert
            Assert.IsNotNull(result);
            Assert.IsEmpty(result);
        }
Ejemplo n.º 4
0
        public void GetResults_WithTables_Modified()
        {
            // Arrange
            ITableInformationViewModel CreateTableInformationViewModelMockObject()
            {
                var mock = new Mock <ITableInformationViewModel>();

                mock.SetupAllProperties();
                mock.SetupGet(g => g.Columns).Returns(new ObservableCollection <IColumnInformationViewModel>());
                return(mock.Object);
            }

            IColumnInformationViewModel CreateColumnInformationViewModelMockObject()
            {
                var mock = new Mock <IColumnInformationViewModel>();

                mock.SetupAllProperties();
                return(mock.Object);
            }

            IPickTablesViewModel vm = new PickTablesViewModel(CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject);
            var tt = GetTestViewModels();
            var c  = tt.Select(m => new SerializationTableModel(m.Name, m.ObjectType, m.Columns.Select(co => co.Name))).ToArray();

            foreach (var table in tt)
            {
                vm.Tables.Add(table);
            }

            // Act
            vm.Tables[1].IsSelected = false;
            vm.Tables[2].Columns.First().IsSelected = false;

            var result = vm.GetResult();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(4, result.Length);
            AreTableEqual(c[2], result[0], false);
            AreTableEqual(c[3], result[1], false);
            Assert.IsFalse(result[1].ExcludedColumns.Any(tc => tc == result[2].ExcludedColumns.First()));
            AreTableEqual(c[4], result[2], false);
            AreTableEqual(c[5], result[3], false);
        }
        public void GetResults_NoTables()
        {
            // Arrange
            var osa = Mock.Of <IOperatingSystemAccess>();
            var fsa = Mock.Of <IFileSystemAccess>();

            ITableInformationViewModel CreateTableInformationViewModelMockObject()
            {
                var mock = new Mock <ITableInformationViewModel>();

                mock.SetupAllProperties();
                return(mock.Object);
            }

            IPickTablesViewModel vm = new PickTablesViewModel(osa, fsa, CreateTableInformationViewModelMockObject);

            // Act
            var result = vm.GetResult();

            // Assert
            Assert.IsNotNull(result);
            Assert.IsEmpty(result);
        }