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));
        }
Example #8
0
        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));
        }