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()));
        }
Example #2
0
        public void TaskAsParentForTask()
        {
            var story = EntityFactory.CreateStory("Story for task as task", SandboxProject);
            var task  = EntityFactory.CreateTask("Task for task", story);

            task.Parent = task;
        }
        public void WorkitemTotalToDo()
        {
            var story  = EntityFactory.CreateStory("Story 1", SandboxProject);
            var task1  = story.CreateTask("Task 1");
            var test1  = story.CreateTest("Test 1");
            var defect = EntityFactory.CreateDefect("Defect 1", SandboxProject);

            task1.ToDo  = 10;
            test1.ToDo  = 5;
            defect.ToDo = 3;
            task1.Save();
            test1.Save();
            defect.Save();

            var rogue = story.CreateTask("Rogue");

            rogue.ToDo = 13.37;
            rogue.Save();
            rogue.Delete();

            Assert.AreEqual(15, story.GetTotalToDo(null));
            Assert.AreEqual(15, story.GetTotalToDo(new WorkitemFilter()));
            Assert.AreEqual(10, story.GetTotalToDo(new TaskFilter()));
            Assert.AreEqual(5, story.GetTotalToDo(new TestFilter()));
            Assert.AreEqual(3, defect.GetTotalToDo(new PrimaryWorkitemFilter()));
            Assert.AreEqual(3, defect.GetTotalToDo(new DefectFilter()));
        }
        public void ProjectTotalEstimateWithClosedChild()
        {
            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.Estimate  = 5;
            defectB.Estimate = 10;

            storyC.Estimate  = 2;
            defectD.Estimate = 3;

            storyA.Save();
            defectB.Save();
            storyC.Save();
            defectD.Save();

            // Close child project:
            childProject.Close();

            ResetInstance();

            // Expect to exclude Open workitems in closed child projects
            Assert.AreEqual(15, SandboxProject.GetTotalEstimate(null, true), "Expect to exclude Open workitems in closed child projects");
            Assert.AreEqual(15, SandboxProject.GetTotalEstimate(new PrimaryWorkitemFilter(), true), "Expect to exclude Open workitems in closed child projects");
            Assert.AreEqual(5, SandboxProject.GetTotalEstimate(new StoryFilter(), true), "Expect to exclude Open workitems in closed child projects");
            Assert.AreEqual(10, SandboxProject.GetTotalEstimate(new DefectFilter(), true), "Expect to exclude Open workitems in closed child projects");
        }
        public void ProjectTotalEstimateSliceByIteration()
        {
            var story1    = EntityFactory.CreateStory("Story 1", SandboxProject);
            var story2    = EntityFactory.CreateStory("Story 2", SandboxProject);
            var iteration = EntityFactory.Create(() => SandboxProject.CreateIteration());

            iteration.Name = "Test Iteration";
            iteration.Save();

            story1.Estimate = 1.0;
            story2.Estimate = 2.0;

            var inIteration1 = CreateStory("In 1", SandboxProject, iteration);
            var inIteration2 = CreateStory("In 2", SandboxProject, iteration);

            Assert.AreEqual(SandboxProject, inIteration1.Project);
            Assert.AreEqual(SandboxProject, inIteration2.Project);

            inIteration1.Estimate = 10.0;
            inIteration2.Estimate = 5.0;

            story1.Save();
            story2.Save();
            inIteration1.Save();
            inIteration2.Save();

            var filter = new PrimaryWorkitemFilter();

            filter.Iteration.Add(iteration);

            Assert.AreEqual(15.0, SandboxProject.GetTotalEstimate(filter));
        }
        public void ProjectTotalEstimateAndDown()
        {
            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.Estimate  = 5;
            defectB.Estimate = 10;

            storyC.Estimate  = 2;
            defectD.Estimate = 3;

            storyA.Save();
            defectB.Save();
            storyC.Save();
            defectD.Save();

            //Epic rogue = SandboxProject.CreateEpic("Rogue");
            //rogue.Estimate = 13.37;
            //rogue.Save();

            Assert.AreEqual(20, SandboxProject.GetTotalEstimate(null, true));
            Assert.AreEqual(20, SandboxProject.GetTotalEstimate(new PrimaryWorkitemFilter(), true));
            Assert.AreEqual(7, SandboxProject.GetTotalEstimate(new StoryFilter(), true));
            Assert.AreEqual(13, SandboxProject.GetTotalEstimate(new DefectFilter(), true));
        }
        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 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 #9
0
        public void CannotBreakdown()
        {
            var story = EntityFactory.CreateStory("Story", SandboxProject);

            story.Close();
            Assert.IsFalse(story.CanBreakdown());
        }
        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 TeamTotalEstimate()
        {
            var storyA  = EntityFactory.CreateStory("Story A", SandboxProject);
            var defectB = EntityFactory.CreateDefect("Defect B", SandboxProject);

            storyA.Team  = SandboxTeam;
            defectB.Team = SandboxTeam;

            storyA.Estimate  = 5;
            defectB.Estimate = 10;

            storyA.Save();
            defectB.Save();

            var rogue = SandboxProject.CreateStory("Rogue");

            rogue.Team     = SandboxTeam;
            rogue.Estimate = 13.37;
            rogue.Save();
            rogue.Delete();

            Assert.AreEqual(15, SandboxTeam.GetTotalEstimate(null));
            Assert.AreEqual(15, SandboxTeam.GetTotalEstimate(new PrimaryWorkitemFilter()));
            Assert.AreEqual(5, SandboxTeam.GetTotalEstimate(new StoryFilter()));
            Assert.AreEqual(10, SandboxTeam.GetTotalEstimate(new DefectFilter()));
        }
Example #12
0
        protected Story CreateStory(string name, Project project, Iteration iteration)
        {
            var story = EntityFactory.CreateStory(name, project);

            story.Iteration = iteration;
            story.Save();
            return(story);
        }
        private Story CreateStoryUnderTheme(string storyName, Theme theme)
        {
            var story = EntityFactory.CreateStory(storyName, SandboxProject);

            story.Theme = theme;
            story.Save();

            return(story);
        }
        public void CreateTestUnderStory()
        {
            var story = EntityFactory.CreateStory("Story", SandboxProject);
            var test  = EntityFactory.CreateTest("Test for story", story);

            ResetInstance();

            var updatedStory = Instance.Get.StoryByID(story.ID);
            var children     = updatedStory.GetSecondaryWorkitems(null);

            Assert.AreEqual(1, children.Count);
            Assert.AreEqual(test, First(children));
        }
Example #15
0
        public void BaseAssetsReference()
        {
            Story      story      = EntityFactory.CreateStory("Conversations related", SandboxProject);
            Expression expression = CreateDisposableExpression(Instance.LoggedInMember, "A disposable conversation");

            expression.Mentions.Add(story);
            expression.Save();

            Expression persistedExpression = Instance.Get.ExpressionByID(expression.ID);
            Story      persistedStory      = Instance.Get.StoryByID(story.ID);

            CollectionAssert.Contains(persistedExpression.Mentions, persistedStory);
            CollectionAssert.Contains(persistedStory.MentionedInExpressions, persistedExpression);
        }
        public void GenerateRegressionTest()
        {
            const string storyName = "story name";
            const string testName  = "test name";

            var story          = EntityFactory.CreateStory(storyName, SandboxProject);
            var test           = EntityFactory.CreateTest(testName, story);
            var regressionTest = test.GenerateRegressionTest();

            EntityFactory.RegisterForDisposal(regressionTest);

            Assert.AreEqual(testName, regressionTest.Name);

            ResetInstance();

            var regressionTestNew = Instance.Get.RegressionTestByID(regressionTest.ID);

            Assert.AreEqual(testName, regressionTestNew.Name);
            Assert.AreEqual(SandboxProject, regressionTestNew.Project);
            Assert.AreEqual(test, regressionTestNew.GeneratedFrom);

            var member1 = EntityFactory.CreateMember("member name 1");
            var member2 = EntityFactory.CreateMember("member name 2");

            test.Owners.Add(member1);
            test.Owners.Add(member2);
            test.Save();

            var regressionTest2 = test.GenerateRegressionTest();

            EntityFactory.RegisterForDisposal(regressionTest2);
            Assert.AreEqual(2, regressionTest2.Owners.Count);
            CollectionAssert.Contains(regressionTest2.Owners, member1);
            CollectionAssert.Contains(regressionTest2.Owners, member2);

            ResetInstance();

            var regressionTestNew2 = Instance.Get.RegressionTestByID(regressionTest2.ID);

            Assert.AreEqual(test, regressionTestNew.GeneratedFrom);
            Assert.AreEqual(2, regressionTestNew2.Owners.Count);
            CollectionAssert.Contains(regressionTest2.Owners, member1);
            CollectionAssert.Contains(regressionTest2.Owners, member2);
        }
        public void MorphedFrom()
        {
            var storyName = "Story test" + Guid.NewGuid();
            var story     = EntityFactory.CreateStory(storyName, SandboxProject);

            story.Breakdown();

            ResetInstance();

            var filter = new EpicFilter();

            filter.Name.Add(storyName);
            var epics = Instance.Get.Epics(filter);

            Assert.AreEqual(1, epics.Count);
            var epic = First(epics);

            //Assert.AreEqual(story, epic.MorphedFrom);

            epic.Delete();
        }
        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));
        }
        public void WorkitemTotalDone()
        {
            var story  = EntityFactory.CreateStory("Story 1", SandboxProject);
            var task1  = story.CreateTask("Task 1");
            var test1  = story.CreateTest("Test 1");
            var defect = EntityFactory.CreateDefect("Defect 1", SandboxProject);

            task1.CreateEffort(10);
            test1.CreateEffort(5);
            defect.CreateEffort(3);

            var rogue = story.CreateTask("Rogue");

            rogue.CreateEffort(13.37);
            rogue.Delete();

            Assert.AreEqual(15, story.GetTotalDone(null));
            Assert.AreEqual(15, story.GetTotalDone(new WorkitemFilter()));
            Assert.AreEqual(10, story.GetTotalDone(new TaskFilter()));
            Assert.AreEqual(5, story.GetTotalDone(new TestFilter()));
            Assert.AreEqual(3, defect.GetTotalDone(new PrimaryWorkitemFilter()));
            Assert.AreEqual(3, defect.GetTotalDone(new DefectFilter()));
        }
        public void MemberTotalEstimate()
        {
            var storyA  = EntityFactory.CreateStory("Story A", SandboxProject);
            var defectB = EntityFactory.CreateDefect("Defect B", SandboxProject);

            storyA.Owners.Add(SandboxMember);
            defectB.Owners.Add(SandboxMember);

            storyA.Estimate  = 5;
            defectB.Estimate = 10;

            storyA.Save();
            defectB.Save();

            //Epic rogue = SandboxProject.CreateEpic("Rogue");
            //rogue.Owners.Add(SandboxMember);
            //rogue.Estimate = 13.37;
            //rogue.Save();

            Assert.AreEqual(15, SandboxMember.GetTotalEstimate(null));
            Assert.AreEqual(15, SandboxMember.GetTotalEstimate(new PrimaryWorkitemFilter()));
            Assert.AreEqual(5, SandboxMember.GetTotalEstimate(new StoryFilter()));
            Assert.AreEqual(10, SandboxMember.GetTotalEstimate(new DefectFilter()));
        }
Example #21
0
        public void CanBreakdown()
        {
            var story = EntityFactory.CreateStory("Story", SandboxProject);

            Assert.IsTrue(story.CanBreakdown());
        }