/// <summary>
 /// Epics  associated with this Issue.
 /// </summary>
 /// <param name="filter">Criteria to filter epics on.</param>
 /// <returns> A collection epics that belong to this issue filtered by the
 /// passed in filter.</returns>
 public ICollection <Epic> GetEpics(EpicFilter filter)
 {
     filter = filter ?? new EpicFilter();
     filter.Issues.Clear();
     filter.Issues.Add(this);
     return(Instance.Get.Epics(filter));
 }
        private EpicFilter GetFilter()
        {
            var filter = new EpicFilter();

            filter.Project.Add(sandboxProject);
            return(filter);
        }
示例#3
0
 /// <summary>
 /// Epics that are immediate children of this Epic
 /// </summary>
 public ICollection <Epic> GetChildEpics(EpicFilter filter)
 {
     filter = filter ?? new EpicFilter();
     filter.Parent.Clear();
     filter.Parent.Add(this);
     return(Instance.Get.Epics(filter));
 }
		/// <summary>
		/// Epics assigned to this Goal.
		/// </summary>
		public ICollection<Epic> GetEpics(EpicFilter filter)
		{
			filter = filter ?? new EpicFilter();
			filter.Goals.Clear();
			filter.Goals.Add(this);
			return Instance.Get.Epics(filter);
		}
        /// <summary>
        /// Epics that cannot be completed because of this Issue.
        /// </summary>
        /// <param name="filter">Criteria to filter epics on.</param>
        /// <returns> A collection epics cannot be completed because of 
        /// this Issue filtered by the passed in filter.</returns>
        public ICollection<Epic> GetBlockedEpics(EpicFilter filter) {
            filter = filter ?? new EpicFilter();

            filter.BlockingIssues.Clear();
            filter.BlockingIssues.Add(this);
            return Instance.Get.Epics(filter);
        }
        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 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();
        }
示例#8
0
 /// <summary>
 /// Get Epics filtered by the criteria specified in the passed in filter.
 /// </summary>
 /// <param name="filter">Limit the items returned. If null, then all items returned.</param>
 /// <returns>ICollection of items as specified in the filter.</returns>
 public ICollection <Epic> Epics(EpicFilter filter)
 {
     return(Get <Epic>(filter ?? new EpicFilter()));
 }
 /// <summary>
 /// Epics that are immediate children of this Epic
 /// </summary>
 public ICollection<Epic> GetChildEpics(EpicFilter filter) {
     filter = filter ?? new EpicFilter();
     filter.Parent.Clear();
     filter.Parent.Add(this);
     return Instance.Get.Epics(filter);
 }
 /// <summary>
 /// Get Epics in this Project filtered as specified in the passed in filter.
 /// </summary>
 /// <param name="filter">Criteria to filter on. Project will be set automatically. If null, all epics in the project are returned.</param>
 /// <param name="includeSubprojects">Specifies whether to include items from sub project or not. This only adds open subprojects.</param>
 /// <returns>A readonly ICollection of Epic</returns>
 public ICollection <Epic> GetEpics(EpicFilter filter, bool includeSubprojects)
 {
     return(Instance.Get.Epics(WithThisProjectIncludedIn(filter, includeSubprojects)));
 }
 /// <summary>
 /// Get Epics in this Project filtered as specified in the passed in filter. Does not include subprojects.
 /// </summary>
 /// <param name="filter">Criteria to filter on. Project will be set automatically. If null, all epics in the project are returned.</param>
 /// <returns>A readonly ICollection of Epic</returns>
 public ICollection <Epic> GetEpics(EpicFilter filter)
 {
     return(GetEpics(filter, false));
 }