public DialogFilter ( bool>.Func |
||
searchCriteria | bool>.Func | |
return | ObservableCollection |
public void StudioResourceRepository_FilterDialog_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.DialogFilter(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); }