[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); }
[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); }
[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 ) ); }