public void CanRegisterWorkItem()
        {
            WorkItemTypeCatalogService svc = new WorkItemTypeCatalogService();

            svc.RegisterWorkItem <WorkItem>();

            Assert.AreEqual(1, svc.RegisteredWorkItemTypes.Count);
        }
        public void CanCreateInstancesOfWorkItem()
        {
            bool     created = false;
            WorkItem wi      = new TestableRootWorkItem();
            WorkItemTypeCatalogService svc = wi.Services.AddNew <WorkItemTypeCatalogService, IWorkItemTypeCatalogService>();

            svc.RegisterWorkItem <WorkItem>();
            svc.CreateEachWorkItem <WorkItem>(wi, delegate(WorkItem item) { created = true; });

            Assert.IsTrue(created);
        }
        public void CreatingEachWorkItemCheckAssigableRight()
        {
            bool     created = false;
            WorkItem wi      = new TestableRootWorkItem();
            WorkItemTypeCatalogService svc = wi.Services.AddNew <WorkItemTypeCatalogService, IWorkItemTypeCatalogService>();

            svc.RegisterWorkItem <MockWorkItem>();

            svc.CreateEachWorkItem <ITest>(wi, delegate(ITest item) { created = true; });

            Assert.IsTrue(created);
        }