public void TestSearchGetAllCategoryNames() { //Arrange IEnumerable <string> allCategoryNames = null; //Arrange const string nodeName = "TheNoodle"; const string catName = "TheCat.CatSon";//This will create a Category and Subcategory const string descr = "TheCat"; const string path = @"C:\temp\graphics.dyn"; var guid1 = Guid.NewGuid(); var dummyInfo1 = new CustomNodeInfo(guid1, nodeName, catName, descr, path); var dummySearch1 = new CustomNodeSearchElementTest(null, dummyInfo1); var searchLibrary = new SearchLibrary <NodeSearchElement, NodeModel>(); searchLibrary.Add(dummySearch1); //Act var root = SearchCategoryUtil.CategorizeSearchEntries( searchLibrary.SearchEntries, entry => entry.Categories); foreach (var category in root.SubCategories) { allCategoryNames = SearchCategoryUtil.GetAllCategoryNames(category); } //Assert //Just validate that search entries is not null Assert.IsNotNull(root); //Validate that the GetAllCategoryNames returned at least one element Assert.Greater(allCategoryNames.Count(), 0); }
public void TestSearchLibraryUpdate() { //Arrange const string nodeName = "TheNoodle"; const string catName = "TheCat"; const string descr = "TheCat"; const string path = @"C:\temp\graphics.dyn"; const string newNodeName = "TheTurtle"; var guid1 = Guid.NewGuid(); var dummyInfo1 = new CustomNodeInfo(guid1, nodeName, catName, descr, path); var dummySearch1 = new CustomNodeSearchElementTest(null, dummyInfo1); var newInfo = new CustomNodeInfo(guid1, newNodeName, catName, descr, path); dummySearch1.SearchKeywords.Add("tag1"); dummySearch1.WeightsCollection.Add(10); //Act search.Add(dummySearch1); dummySearch1.SyncWithCustomNodeInfo(newInfo); search.Update(dummySearch1);//internal void Update(TEntry entry, bool isCategoryChanged = false) search.Update(dummySearch1, true); //Assert //Just validate that the tags and weights were added correctly Assert.AreEqual(dummySearch1.SearchKeywords.Count, 1); Assert.AreEqual(dummySearch1.WeightsCollection.Count, 1); }
public void TestSearchLibraryOnItemProduced() { //Arrange const string nodeName = "TheNoodle"; const string catName = "TheCat"; const string descr = "TheCat"; const string path = @"C:\temp\graphics.dyn"; var guid1 = Guid.NewGuid(); var dummyInfo1 = new CustomNodeInfo(guid1, nodeName, catName, descr, path); var moq = new Mock <ICustomNodeSource>(); var dummySearch1 = new CustomNodeSearchElementTest(moq.Object, dummyInfo1); //Act search.Add(dummySearch1); dummySearch1.ProduceNode();//Internally this will execute the event OnItemProduced //Assert //Just validate that the OnItemProduced(ConstructNewNodeModel()); method was executed Assert.IsNotNull(dummySearch1.getCustomNodeManager()); //This will execute the event OnItemProduced when the parameter is null Assert.Throws <NullReferenceException>(() => search.Add(null)); }