Exemple #1
0
        [Test] public void UnreadResourceEntersWorkspace()
        {
            Core.ResourceStore.ResourceTypes.Register("Folder", "Name");
            int propInFolder = Core.ResourceStore.PropTypes.Register("InFolder", PropDataType.Link,
                                                                     PropTypeFlags.CountUnread);

            _wsManager.RegisterWorkspaceType("Folder", new int[] { propInFolder },
                                             WorkspaceResourceType.Container);

            IResource ws     = _wsManager.CreateWorkspace("Test");
            IResource folder = _storage.NewResource("Folder");

            _wsManager.AddResourceToWorkspace(ws, folder);

            UnreadState theState = _unreadManager.SetUnreadState("", ws);

            Assert.AreEqual(0, theState.GetUnreadCount(folder));

            IResource email = _storage.NewResource("Email");

            email.SetProp(_propUnread, true);

            Assert.AreEqual(0, theState.GetUnreadCount(folder));
            email.AddLink("InFolder", folder);
            Assert.AreEqual(1, theState.GetUnreadCount(folder));

            email.DeleteLink("InFolder", folder);
            Assert.AreEqual(0, theState.GetUnreadCount(folder));
        }
        [Test] public void CategoriesInWorkspace()
        {
            IResource category1 = CategoryManager.CreateCategory("Category1", Core.CategoryManager.RootCategory);
            IResource category2 = CategoryManager.CreateCategory("Category2", category1);
            IResource category3 = CategoryManager.CreateCategory("Category3", Core.CategoryManager.RootCategory);
            IResource category4 = CategoryManager.CreateCategory("Category4", category3);

            _workspaceManager.AddResourceToWorkspaceRecursive(_workspace, category1);
            _workspaceManager.AddResourceToWorkspace(_workspace, category3);

            _treePane.RootResource = Core.ResourceTreeManager.ResourceTreeRoot;
            _treePane.Populate();
            _treePane.SetActiveWorkspace(_workspace);
            Assert.AreEqual(1, _treePane.ResourceTree.JetListView.Nodes.Count);
            JetListViewNode categoriesNode = _treePane.ResourceTree.JetListView.Nodes [0];

            Assert.AreEqual("Categories", categoriesNode.Data.ToString());

            categoriesNode.Expanded = true;
            Assert.AreEqual(2, categoriesNode.Nodes.Count);

            JetListViewNode cat1Node = categoriesNode.Nodes [0];

            Assert.AreEqual("Category1", cat1Node.Data.ToString());
            cat1Node.Expanded = true;
            Assert.AreEqual(1, cat1Node.Nodes.Count);

            JetListViewNode cat3Node = categoriesNode.Nodes [1];

            Assert.AreEqual("Category3", cat3Node.Data.ToString());
            cat3Node.Expanded = true;
            Assert.IsFalse(cat3Node.Nodes [0].FiltersAccept);
        }
Exemple #3
0
        [Test] public void OtherViewInWorkspace()
        {
            IResource email = _storage.NewResource("Email");

            _workspaceManager.AddResourceToWorkspace(_workspace, email);

            _treePane.RootResource = Core.ResourceTreeManager.GetRootForType("Email");
            _treePane.Populate();
            _treePane.WorkspaceFilterTypes = new string[] { "Folder" };
            _treePane.SetActiveWorkspace(_workspace);
            Assert.AreEqual(1, _treePane.ResourceTree.JetListView.NodeCollection.VisibleItemCount);

            IResource       workspaceOtherView = Core.ResourceStore.GetAllResources("WorkspaceOtherView") [0];
            JetListViewNode otherViewNode      = _treePane.ResourceTree.JetListView.NodeCollection.NodeFromItem(workspaceOtherView);

            Assert.IsNotNull(otherViewNode);
            Assert.IsTrue(otherViewNode.FiltersAccept);
        }
Exemple #4
0
        [Test] public void UnreadCountersForViewsInWorkspace()
        {
            Core.ResourceStore.ResourceTypes.Register( "Folder", "Name" );
            int propInFolder = Core.ResourceStore.PropTypes.Register( "InFolder", PropDataType.Link );
            _wsManager.RegisterWorkspaceType( "Folder", new int[] { propInFolder },
                WorkspaceResourceType.Container );

            IResource condition = _registry.RecreateStandardCondition( "Today", "Today", null, "Date", ConditionOp.InRange, "Today", "+1" );
            IResource today = _registry.RegisterView( "Today", new IResource[ 1 ]{ condition }, null );
            _engine.InitializeCriteria();

            IResource ws = _wsManager.CreateWorkspace( "Test" );
            IResource folder = _storage.NewResource( "Folder" );
            _wsManager.AddResourceToWorkspace( ws, folder );

            UnreadState theState = _unreads.SetUnreadState( "", ws );
            Assert.AreEqual( 0, theState.GetUnreadCount( today ) );

            _emailResource.AddLink( propInFolder, folder );
            Assert.AreEqual( 1, theState.GetUnreadCount( today ) );
        }