示例#1
0
        public void SearchText_FilterAfterDelay()
        {
            // Arrange
            var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject);
            var databaseObjects = GetDatabaseObjects();

            vm.AddObjects(databaseObjects, null);

            // Act
            vm.Search("ref", SearchMode.Text);

            // Assert
            Assert.That(() =>
            {
                var postFilter = vm.Types.SelectMany(c => c.Schemas).SelectMany(c => c.Objects).Where(c => c.IsVisible);
                return(postFilter.Count() < databaseObjects.Length && postFilter.All(m => m.Name.ToUpper().Contains("REF")));
            }, Is.True.After(1500, 200));
        }
示例#2
0
        public void SearchText_NoDirectFilter()
        {
            // Arrange
            var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject);
            var databaseObjects = GetDatabaseObjects();

            vm.AddObjects(databaseObjects, null);
            var preFilter = vm.Types.SelectMany(c => c.Schemas).SelectMany(c => c.Objects);

            // Act
            vm.Search("ref", SearchMode.Text);

            // Assert
            Assert.AreEqual(databaseObjects.Length, preFilter.Count());
            var postFilter = vm.Types.SelectMany(c => c.Schemas).SelectMany(c => c.Objects).Where(c => c.IsVisible);

            Assert.AreEqual(2, postFilter.Count());
        }