/// <summary>
		/// A read-only collection of Stories Identified in the Retrospective
		/// </summary>
		public ICollection<Story> GetIdentifiedStories(StoryFilter filter)
		{
			filter = filter ?? new StoryFilter();
			filter.IdentifiedIn.Clear();
			filter.IdentifiedIn.Add(this);
			return Instance.Get.Stories(filter);
		}
        public void DetailEstimate() {
            var story = EntityFactory.CreateStory("Story 1", SandboxProject);
            var task = EntityFactory.CreateTask("Task 1", story);
            task.DetailEstimate = 18;
            task.Save();

            var filter = new StoryFilter();
            filter.DetailEstimate.AddTerm(FilterTerm.Operator.Equal, 1.0);
            var stories = Instance.Get.Stories(filter);
            Assert.AreEqual(0, stories.Count);

            filter = new StoryFilter();
            filter.DetailEstimate.AddTerm(FilterTerm.Operator.NotExists);
            stories = Instance.Get.Stories(filter);
            CollectionAssert.Contains(stories, story);
		}
示例#3
0
        static void Main(string[] args)
        {
            var v1 = new V1Instance(Url, Username, Password);

            foreach (var row in MyExcelDataSource.GetMyExcelData())
            {
                var whereTerm = new KeyValuePair<string, string>("Number", row.StoryNumber);
                var whichStories = new StoryFilter();
                whichStories.ArbitraryWhereTerms.Add(whereTerm);
                foreach (var story in v1.Get.Stories(whichStories).Take(1))
                {
                    Console.WriteLine("Got story {0}, updating...", story);
                    story.Estimate = row.NewEstimate;
                    story.Save("Updated from excel sheet on " + DateTimeOffset.Now);
                    Console.WriteLine("Story updated.");
                }
            }
        }
 /// <summary>
 /// Stories that are immediate children of this Epic
 /// </summary>
 public ICollection<Story> GetChildStories(StoryFilter filter) {
     filter = filter ?? new StoryFilter();
     filter.Epic.Clear();
     filter.Epic.Add(this);
     return Instance.Get.Stories(filter);
 }
        public void FilterByDescription() {
            var weirdString = Guid.NewGuid().ToString();

            var story = EntityFactory.CreateStory("my test story for description", SandboxProject);
            story.Description = weirdString;

			ResetInstance();

            var filter = new StoryFilter();
            filter.Description.Add(weirdString);

            Assert.AreEqual(1, Instance.Get.Stories(filter).Count);
		}
        public void RequestedBy() {
            var story = SandboxProject.CreateStory("RequestdBy Filter");
			story.RequestedBy = "ME";
			story.Save();

			ResetInstance();
			story = Instance.Get.StoryByID(story.ID);

            var filter = new StoryFilter();
			filter.RequestedBy.Add("ME");

            var results = SandboxProject.GetStories(filter);

			Assert.IsTrue(FindRelated(story, results), "Expected to find story that matched filter.");

            foreach(var result in results) {
				Assert.AreEqual("ME", result.RequestedBy);
		}
        }
        private StoryFilter GetFilter() {
            var filter = new StoryFilter();
            filter.Project.Add(sandboxProject);
			return filter;
		}
        public void TestThemes() {
	        var sFilter = new StoryFilter();
            var theme = SandboxProject.CreateTheme("Test Theme");
	        sFilter.Theme.Add(theme);

            var stories = Instance.Get.Stories(sFilter);
	        Assert.AreEqual(0, stories.Count);

            story1.Theme = theme;
            story1.Save();
	        ResetInstance();

            var storiesWithTestTheme = Instance.Get.Stories(sFilter);
	        Assert.AreEqual(1, storiesWithTestTheme.Count);
            Assert.IsTrue(storiesWithTestTheme.Contains(story1));
	    }
        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.");
		}
        public void CanDelete() {
            const string name = "CanDeleteTest";
            SandboxProject.CreateStory(name);
            var filter = new StoryFilter();
            filter.Name.Add(name);
            var workitems = SandboxProject.GetPrimaryWorkitems(filter);
            Assert.AreEqual(1, workitems.Count);
            var story = First(workitems);

            Assert.IsTrue(story.CanDelete);

            story.Close();
            Assert.IsFalse(story.CanDelete);

            story.Reactivate();
            Assert.IsTrue(story.CanDelete);

            story.Delete();
        }