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)); }
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()); }