Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        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));
        }