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));
        }
示例#2
0
        public void BasicAttributes()
        {
            var          retro          = SandboxProject.CreateRetrospective("New Retro");
            var          retroIteration = SandboxProject.CreateIteration("Retro Iteration", DateTime.Now.Date, DateTime.Now.Date.AddDays(7));
            var          facilitator    = Instance.Get.MemberByID("Member:20");
            DateTime?    retroDate      = DateTime.Now.Date;
            const string retroSummary   = "We did this, we did that...";

            retro.Summary       = retroSummary;
            retro.Date          = retroDate;
            retro.FacilitatedBy = facilitator;
            retro.Iteration     = retroIteration;

            retro.Save();

            ResetInstance();

            var newRetro = Instance.Get.RetrospectiveByID(retro.ID);

            retroIteration = Instance.Get.IterationByID(retroIteration.ID);
            facilitator    = Instance.Get.MemberByID(facilitator.ID);

            Assert.AreEqual(retroIteration, newRetro.Iteration);
            Assert.AreEqual(facilitator, newRetro.FacilitatedBy);
            Assert.AreEqual(retroDate, newRetro.Date);
            Assert.AreEqual(retroSummary, newRetro.Summary);
        }
        [Test] public void NoIteration()
        {
            Retrospective scheduled    = SandboxProject.CreateRetrospective("Has Iteration");
            Retrospective notScheduled = SandboxProject.CreateRetrospective("No Iteration");

            Iteration iteration = SandboxProject.CreateIteration();

            scheduled.Iteration = iteration;
            scheduled.Save();

            TestIteration(notScheduled, scheduled, null);
        }
        [Test] public void FutureState()
        {
            Iteration iteration = SandboxProject.CreateIteration();

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

            IterationFilter filter = new IterationFilter();

            filter.Schedule.Add(SandboxSchedule);
            filter.State.Add(IterationState.Future);
            Assert.AreEqual(1, Instance.Get.Iterations(filter).Count);
        }
        public void GetPrimaryWorkitems()
        {
            var iteration = SandboxProject.CreateIteration();

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

            CreateStory("Story 1", SandboxProject, iteration);
            CreateStory("Story 2", SandboxProject, iteration);
            CreateDefect("Defect 1", SandboxProject, iteration);
            CreateDefect("Defect 2", SandboxProject, iteration);

            Assert.AreEqual(4, iteration.GetPrimaryWorkitems(new PrimaryWorkitemFilter()).Count);
        }
        public void GetStories()
        {
            var iteration = SandboxProject.CreateIteration();

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

            CreateStory("Story 1", SandboxProject, iteration);
            CreateStory("Story 2", SandboxProject, iteration);

            Assert.AreEqual(2, iteration.GetPrimaryWorkitems(new StoryFilter()).Count);

            var filter = new StoryFilter();

            filter.Iteration.Add(SandboxProject.CreateIteration());

            Assert.AreEqual(2, iteration.GetPrimaryWorkitems(filter).Count, "Iteration.GetStories didn't override the Iteration filter.");
        }