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 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)); }
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())); }
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)); }
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())); }
public void CanBreakdown() { var story = EntityFactory.CreateStory("Story", SandboxProject); Assert.IsTrue(story.CanBreakdown()); }