public void GetAffectedPrimaryWorkitems() { // Create Workitems var story = SandboxProject.CreateStory("Test Story"); var defect = SandboxProject.CreateDefect("Test Defect"); var notMyStory = SandboxProject.CreateStory("Other Story"); var notMyDefect = SandboxProject.CreateDefect("Other Defect"); // Changesets var changeSet = Instance.Create.ChangeSet("Test ChangeSet", "123456"); var notMyChangeSet = Instance.Create.ChangeSet("Other ChangeSet", "abcd"); changeSet.PrimaryWorkitems.Add(story); changeSet.PrimaryWorkitems.Add(defect); notMyChangeSet.PrimaryWorkitems.Add(notMyStory); notMyChangeSet.PrimaryWorkitems.Add(notMyDefect); // BuildRuns var buildProject = Instance.Create.BuildProject("BP", "1234"); var buildRun = buildProject.CreateBuildRun("BR", DateTime.Now); var notMyBuildRun = buildProject.CreateBuildRun("Not My BR", DateTime.Now); buildRun.ChangeSets.Add(changeSet); notMyBuildRun.ChangeSets.Add(notMyChangeSet); var buildRunId = buildRun.ID; ResetInstance(); var theBuildRun = Instance.Get.BuildRunByID(buildRunId); Assert.AreEqual(2, theBuildRun.GetAffectedPrimaryWorkitems(null).Count); Assert.AreEqual(1, theBuildRun.GetAffectedPrimaryWorkitems(new DefectFilter()).Count); }
public void CreateDefectWithRequiredAttributes() { const string name = "New Defect"; const string description = "Test for Goal creation with required attributes"; var attributes = new Dictionary <string, object>(); attributes.Add("Description", description); Instance.ValidationEnabled = true; var defect = SandboxProject.CreateDefect(name, attributes); Instance.ValidationEnabled = true; ResetInstance(); defect = Instance.Get.DefectByID(defect.ID); Assert.AreEqual(name, defect.Name); Assert.AreEqual(description, defect.Description); Assert.AreEqual(SandboxProject, defect.Project); defect.Delete(); Instance.ValidationEnabled = false; }
public void ProjectTotalToDo() { var storyA = EntityFactory.CreateStory("Story A", SandboxProject); var defectB = EntityFactory.CreateDefect("Defect B", SandboxProject); var task1 = storyA.CreateTask("Task 1"); task1.ToDo = 5; defectB.ToDo = 10; task1.Save(); defectB.Save(); var rogue = SandboxProject.CreateDefect("Rogue"); rogue.ToDo = 13.37; rogue.Save(); rogue.Delete(); Assert.AreEqual(15, SandboxProject.GetTotalToDo(null)); Assert.AreEqual(15, SandboxProject.GetTotalToDo(new WorkitemFilter())); Assert.AreEqual(10, SandboxProject.GetTotalToDo(new PrimaryWorkitemFilter())); Assert.AreEqual(null, SandboxProject.GetTotalToDo(new StoryFilter())); Assert.AreEqual(10, SandboxProject.GetTotalToDo(new DefectFilter())); Assert.AreEqual(5, SandboxProject.GetTotalToDo(new SecondaryWorkitemFilter())); Assert.AreEqual(5, SandboxProject.GetTotalToDo(new TaskFilter())); Assert.AreEqual(null, SandboxProject.GetTotalToDo(new TestFilter())); }
public void TeamTotalDone() { var storyA = EntityFactory.CreateStory("Story A", SandboxProject); var defectB = EntityFactory.CreateDefect("Defect B", SandboxProject); var task1 = storyA.CreateTask("Task 1"); storyA.Team = SandboxTeam; defectB.Team = SandboxTeam; storyA.Save(); defectB.Save(); task1.CreateEffort(5); defectB.CreateEffort(10); var rogue = SandboxProject.CreateDefect("Rogue"); rogue.Team = SandboxTeam; rogue.Save(); rogue.CreateEffort(13.37); rogue.Delete(); Assert.AreEqual(15, SandboxTeam.GetTotalDone(null)); Assert.AreEqual(15, SandboxTeam.GetTotalDone(new WorkitemFilter())); Assert.AreEqual(10, SandboxTeam.GetTotalDone(new PrimaryWorkitemFilter())); Assert.AreEqual(null, SandboxTeam.GetTotalDone(new StoryFilter())); Assert.AreEqual(10, SandboxTeam.GetTotalDone(new DefectFilter())); Assert.AreEqual(5, SandboxTeam.GetTotalDone(new SecondaryWorkitemFilter())); Assert.AreEqual(5, SandboxTeam.GetTotalDone(new TaskFilter())); Assert.AreEqual(null, SandboxTeam.GetTotalDone(new TestFilter())); }
public void MemberTotalDetailEstimate() { var storyA = EntityFactory.CreateStory("Story A", SandboxProject); var defectB = EntityFactory.CreateDefect("Defect B", SandboxProject); var task1 = storyA.CreateTask("Task 1"); storyA.Owners.Add(SandboxMember); defectB.Owners.Add(SandboxMember); task1.Owners.Add(SandboxMember); task1.DetailEstimate = 5; defectB.DetailEstimate = 10; task1.Save(); storyA.Save(); defectB.Save(); var rogue = SandboxProject.CreateDefect("Rogue"); rogue.Owners.Add(SandboxMember); rogue.DetailEstimate = 13.37; rogue.Save(); rogue.Delete(); Assert.AreEqual(15, SandboxMember.GetTotalDetailEstimate(null)); Assert.AreEqual(15, SandboxMember.GetTotalDetailEstimate(new WorkitemFilter())); Assert.AreEqual(10, SandboxMember.GetTotalDetailEstimate(new PrimaryWorkitemFilter())); Assert.AreEqual(null, SandboxMember.GetTotalDetailEstimate(new StoryFilter())); Assert.AreEqual(10, SandboxMember.GetTotalDetailEstimate(new DefectFilter())); Assert.AreEqual(5, SandboxMember.GetTotalDetailEstimate(new SecondaryWorkitemFilter())); Assert.AreEqual(5, SandboxMember.GetTotalDetailEstimate(new TaskFilter())); Assert.AreEqual(null, SandboxMember.GetTotalDetailEstimate(new TestFilter())); }
public void IterationTotalDetailEstimate() { var storyA = CreateStory("Story A", SandboxProject, SandboxIteration); var defectB = CreateDefect("Defect B", SandboxProject, SandboxIteration); var task1 = storyA.CreateTask("Task 1"); task1.DetailEstimate = 5; defectB.DetailEstimate = 10; task1.Save(); defectB.Save(); var rogue = SandboxProject.CreateDefect("Rogue"); rogue.DetailEstimate = 13.37; rogue.Save(); rogue.Delete(); Assert.AreEqual(15, SandboxIteration.GetTotalDetailEstimate(null)); Assert.AreEqual(15, SandboxIteration.GetTotalDetailEstimate(new WorkitemFilter())); Assert.AreEqual(10, SandboxIteration.GetTotalDetailEstimate(new PrimaryWorkitemFilter())); Assert.AreEqual(null, SandboxIteration.GetTotalDetailEstimate(new StoryFilter())); Assert.AreEqual(10, SandboxIteration.GetTotalDetailEstimate(new DefectFilter())); Assert.AreEqual(5, SandboxIteration.GetTotalDetailEstimate(new SecondaryWorkitemFilter())); Assert.AreEqual(5, SandboxIteration.GetTotalDetailEstimate(new TaskFilter())); Assert.AreEqual(null, SandboxIteration.GetTotalDetailEstimate(new TestFilter())); }
public void ProjectTotalDoneAndDown() { var childProject = EntityFactory.CreateSubProject("Son of " + SandboxName, DateTime.Now, null, SandboxProject); var storyA = EntityFactory.CreateStory("Story A", SandboxProject); var defectB = EntityFactory.CreateDefect("Defect B", SandboxProject); var storyC = EntityFactory.CreateStory("Story C", childProject); var defectD = EntityFactory.CreateDefect("Defect D", childProject); storyA.CreateTask("Task 1").CreateEffort(5); defectB.CreateEffort(10); storyC.CreateTest("Test 1").CreateEffort(2); defectD.CreateEffort(1); var rogue = SandboxProject.CreateDefect("Rogue"); rogue.CreateEffort(13.37); rogue.Delete(); Assert.AreEqual(18, SandboxProject.GetTotalDone(null, true)); Assert.AreEqual(18, SandboxProject.GetTotalDone(new WorkitemFilter(), true)); Assert.AreEqual(11, SandboxProject.GetTotalDone(new PrimaryWorkitemFilter(), true)); Assert.AreEqual(null, SandboxProject.GetTotalDone(new StoryFilter(), true)); Assert.AreEqual(11, SandboxProject.GetTotalDone(new DefectFilter(), true)); Assert.AreEqual(7, SandboxProject.GetTotalDone(new SecondaryWorkitemFilter(), true)); Assert.AreEqual(5, SandboxProject.GetTotalDone(new TaskFilter(), true)); Assert.AreEqual(2, SandboxProject.GetTotalDone(new TestFilter(), true)); }
public void CreateAssets() { if (sandboxProject == null) { sandboxProject = SandboxProject; andre = Instance.Get.MemberByID("Member:1000"); danny = Instance.Get.MemberByID("Member:1005"); epic1 = Instance.Create.Epic("Epic 1", SandboxProject); epic2 = epic1.GenerateChildEpic(); epic2.Name = "Epic 2"; epic2.Save(); story1 = SandboxProject.CreateStory("Story 1"); story2 = SandboxProject.CreateStory("Story 2"); story3 = SandboxProject.CreateStory("Story 3"); defect1 = SandboxProject.CreateDefect("Defect 1"); defect2 = SandboxProject.CreateDefect("Defect 2"); defect3 = SandboxProject.CreateDefect("Defect 3"); story1.Description = "ABCDEFGHIJKJMNOPQRSTUVWXYZ"; story1.Save(); story2.Description = "1234567890"; story2.Save(); story3.Description = "123 ABC"; story3.Save(); story1.Owners.Add(andre); story1.Owners.Add(danny); story3.Owners.Add(andre); defect2.Owners.Add(andre); defect3.Owners.Add(danny); defect1.FoundInBuild = "1.0.0.0"; defect1.ResolvedInBuild = "1.0.0.2"; defect1.Environment = "Windows"; defect1.Estimate = 2.0; defect1.Reference = "123456"; defect1.Save(); defect2.AffectedByDefects.Add(defect1); defect2.FoundInBuild = "1.0.0.0"; defect2.FoundBy = "Joe"; defect2.VerifiedBy = andre; defect2.Environment = "Mac"; defect2.Type.CurrentValue = "Documentation"; defect2.ResolutionReason.CurrentValue = "Duplicate"; defect2.Estimate = 1.0; defect2.Save(); defect3.FoundInBuild = "1.0.0.1"; defect3.FoundBy = "Bob"; defect3.VerifiedBy = danny; defect3.Type.CurrentValue = "Code"; defect3.ResolutionReason.CurrentValue = "Fixed"; defect3.Save(); } }
public void HonorTrackingLevelDetailEstimate() { // The V1SDKTests system is assumed to be configured for "Defect:On" var defect = SandboxProject.CreateDefect("Honor Tracking Level"); var cannotHaveDetailEstimate = defect.CreateTask("Cannot Have DetailEstimate"); cannotHaveDetailEstimate.DetailEstimate = 10.0; //Should throw }
public void HonorTrackingLevelEffort() { // The V1SDKTests system is assumed to be configured for "Defect:On" var defect = SandboxProject.CreateDefect("Honor Tracking Level"); var cannotHaveEffort = defect.CreateTask("Cannot Have Effort"); cannotHaveEffort.CreateEffort(10.0); // should throw }
public void IterationTotalDone() { var storyA = CreateStory("Story A", SandboxProject, SandboxIteration); var defectB = CreateDefect("Defect B", SandboxProject, SandboxIteration); storyA.CreateTask("Task 1").CreateEffort(5); defectB.CreateEffort(10); var rogue = SandboxProject.CreateDefect("Rogue"); rogue.CreateEffort(13.37); rogue.Delete(); Assert.AreEqual(15, SandboxIteration.GetTotalDone(null)); Assert.AreEqual(15, SandboxIteration.GetTotalDone(new WorkitemFilter())); Assert.AreEqual(10, SandboxIteration.GetTotalDone(new PrimaryWorkitemFilter())); Assert.AreEqual(null, SandboxIteration.GetTotalDone(new StoryFilter())); Assert.AreEqual(10, SandboxIteration.GetTotalDone(new DefectFilter())); Assert.AreEqual(5, SandboxIteration.GetTotalDone(new SecondaryWorkitemFilter())); Assert.AreEqual(5, SandboxIteration.GetTotalDone(new TaskFilter())); Assert.AreEqual(null, SandboxIteration.GetTotalDone(new TestFilter())); }
public void ProjectTotalDetailEstimateAndDown() { var childProject = EntityFactory.CreateSubProject("Son of " + SandboxName, DateTime.Now, null, SandboxProject); var storyA = EntityFactory.CreateStory("Story A", SandboxProject); var defectB = EntityFactory.CreateDefect("Defect B", SandboxProject); var storyC = EntityFactory.CreateStory("Story C", childProject); var defectD = EntityFactory.CreateDefect("Defect D", childProject); var task1 = storyA.CreateTask("Task 1"); task1.DetailEstimate = 5; defectB.DetailEstimate = 10; var test1 = storyC.CreateTest("Test 1"); test1.DetailEstimate = 2; defectD.DetailEstimate = 3; task1.Save(); defectB.Save(); test1.Save(); defectD.Save(); var rogue = SandboxProject.CreateDefect("Rogue"); rogue.DetailEstimate = 13.37; rogue.Save(); rogue.Delete(); Assert.AreEqual(20, SandboxProject.GetTotalDetailEstimate(null, true)); Assert.AreEqual(20, SandboxProject.GetTotalDetailEstimate(new WorkitemFilter(), true)); Assert.AreEqual(13, SandboxProject.GetTotalDetailEstimate(new PrimaryWorkitemFilter(), true)); Assert.AreEqual(null, SandboxProject.GetTotalDetailEstimate(new StoryFilter(), true)); Assert.AreEqual(13, SandboxProject.GetTotalDetailEstimate(new DefectFilter(), true)); Assert.AreEqual(7, SandboxProject.GetTotalDetailEstimate(new SecondaryWorkitemFilter(), true)); Assert.AreEqual(5, SandboxProject.GetTotalDetailEstimate(new TaskFilter(), true)); Assert.AreEqual(2, SandboxProject.GetTotalDetailEstimate(new TestFilter(), true)); }