public void OnlyTasksAndTests() {
            var root = SandboxProject.ParentProject;

            var wiFilter = new SecondaryWorkitemFilter();
			wiFilter.State.Add(State.Active);

            var totalEstimate = Instance.Get.Workitems(wiFilter).Where(workitem => workitem.DetailEstimate != null)
                                                                .Aggregate<Workitem, double?>(null, (current, workitem) => current + workitem.DetailEstimate);

			Assert.AreEqual(totalEstimate, root.GetTotalDetailEstimate(wiFilter));
		}
 /// <summary>
 /// Tasks and Tests owned by this member.
 /// </summary>
 public ICollection<SecondaryWorkitem> GetOwnedSecondaryWorkitems(SecondaryWorkitemFilter filter) {
     filter = filter ?? new SecondaryWorkitemFilter();
     filter.Owners.Clear();
     filter.Owners.Add(this);
     return Instance.Get.SecondaryWorkitems(filter);
 }
        public void OwnedSeconardyWorkitems() {
            var story = SandboxProject.CreateStory("Story");
            var task = story.CreateTask("Task");
            story.CreateTest("Test");

            var member = Instance.Get.MemberByID("Member:20");

            task.Owners.Add(member);

            var filter = new SecondaryWorkitemFilter();
            filter.Project.Add(SandboxProject);
            var items = member.GetOwnedSecondaryWorkitems(filter);
            CollectionAssert.AreEqual(new string[] { "Task" }, DeriveListOfNamesFromAssets(items));
        }