/// <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); }
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(); }