public Filter ( bool>.Func |
||
searchCriteria | bool>.Func | |
return | ObservableCollection |
public void StudioResourceRepository_FilterDialog_NullAfterFilter_ReturnsOriginalCollection() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); var explorerItem = GetTestData(); SetupEnvironmentRepo(Guid.Empty); var mockVersionRepository = new Mock<IVersionRepository>(); var repository = new StudioResourceRepository(explorerItem, Guid.Empty, _invoke) { GetVersionProxy = id => mockVersionRepository.Object, GetExplorerProxy = id => mockExplorerResourceRepository.Object }; //------------Preconditions-------------------------- Assert.AreEqual(4, repository.ExplorerItemModels[0].ChildrenCount); var explorerItemModels = repository.Filter(model => model.DisplayName.Contains("r1")); Assert.AreEqual(0, explorerItemModels[0].ChildrenCount); Assert.AreEqual(1, explorerItemModels[0].Children.Count); //------------Execute Test--------------------------- repository.Filter(null); //------------Assert Results------------------------- Assert.AreEqual(4, repository.ExplorerItemModels[0].ChildrenCount); }
public void StudioResourceRepository_Filter_String_Multiple_ReturnsMatchingItems() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); var explorerItem = GetTestData(); SetupEnvironmentRepo(Guid.Empty); var mockVersionRepository = new Mock<IVersionRepository>(); var repository = new StudioResourceRepository(explorerItem, Guid.Empty, _invoke) { GetVersionProxy = id => mockVersionRepository.Object, GetExplorerProxy = id => mockExplorerResourceRepository.Object }; //------------Execute Test--------------------------- var explorerItemModels = repository.Filter(model => model.DisplayName.Contains("r1")); //------------Assert Results------------------------- Assert.IsNotNull(explorerItemModels); Assert.AreEqual(explorerItemModels[0].DisplayName, repository.ExplorerItemModels[0].DisplayName); Assert.AreNotEqual(explorerItemModels[0].Children.Count, repository.ExplorerItemModels[0].Children.Count); Assert.AreEqual(1, explorerItemModels[0].Children.Count); Assert.AreEqual("folder1", explorerItemModels[0].Children[0].DisplayName); Assert.AreEqual("subfolder1", explorerItemModels[0].Children[0].Children[0].DisplayName); }
public void StudioResourceRepository_Filter_NullString_ReturnsSourceItems() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); var explorerItem = GetTestData(); SetupEnvironmentRepo(Guid.Empty); var mockVersionRepository = new Mock<IVersionRepository>(); var repository = new StudioResourceRepository(explorerItem, Guid.Empty, _invoke) { GetVersionProxy = id => mockVersionRepository.Object, GetExplorerProxy = id => mockExplorerResourceRepository.Object }; //------------Execute Test--------------------------- var explorerItemModels = repository.Filter(null); //------------Assert Results------------------------- Assert.IsNotNull(explorerItemModels); Assert.AreEqual(explorerItemModels[0].DisplayName, repository.ExplorerItemModels[0].DisplayName); Assert.AreEqual(explorerItemModels[0].Children.Count, repository.ExplorerItemModels[0].Children.Count); }