コード例 #1
0
        public void FindUnknownEntityType()
        {
            var filter = new BaseAssetFilter();

            filter.Find.SearchString = Guid.NewGuid().ToString();
            var assets = Instance.Get.BaseAssets(filter);

            CollectionAssert.IsEmpty(assets);
        }
コード例 #2
0
        public void DeletedState()
        {
            var project = SandboxProject;
            var story   = EntityFactory.CreateStory("Some story", project);

            story.Delete();
            ResetInstance();

            var filter     = new BaseAssetFilter();
            var baseAssets = Instance.Get.BaseAssets(filter);

            CollectionAssert.DoesNotContain(baseAssets, story);
        }
コード例 #3
0
        public void CreateDate()
        {
            var project = SandboxProject;
            var story   = EntityFactory.CreateStory("Story1", project);

            Thread.Sleep(1000);
            var task1 = EntityFactory.CreateTask("Task1.1", story);

            Thread.Sleep(1000);
            var task2     = EntityFactory.CreateTask("Task1.2", story);
            var task1Date = task1.CreateDate.ToUniversalTime();

            ResetInstance();

            var filter = new BaseAssetFilter();

            filter.CreateDateUtc.AddTerm(FilterTerm.Operator.GreaterThan, task1Date);
            var baseAssets = Instance.Get.BaseAssets(filter);

            CollectionAssert.DoesNotContain(baseAssets, project);
            CollectionAssert.DoesNotContain(baseAssets, story);
            CollectionAssert.DoesNotContain(baseAssets, task1);
            CollectionAssert.Contains(baseAssets, task2);

            filter.CreateDateUtc.Clear();
            filter.CreateDateUtc.AddTerm(FilterTerm.Operator.GreaterThanOrEqual, task1Date);
            baseAssets = Instance.Get.BaseAssets(filter);
            CollectionAssert.DoesNotContain(baseAssets, project);
            CollectionAssert.DoesNotContain(baseAssets, story);
            CollectionAssert.Contains(baseAssets, task1);
            CollectionAssert.Contains(baseAssets, task2);

            filter.CreateDateUtc.Clear();
            filter.CreateDateUtc.AddTerm(FilterTerm.Operator.LessThan, task1Date);
            baseAssets = Instance.Get.BaseAssets(filter);
            CollectionAssert.Contains(baseAssets, project);
            CollectionAssert.Contains(baseAssets, project);
            CollectionAssert.DoesNotContain(baseAssets, task1);
            CollectionAssert.DoesNotContain(baseAssets, task2);

            filter.CreateDateUtc.Clear();
            filter.CreateDateUtc.AddTerm(FilterTerm.Operator.LessThanOrEqual, task1Date);
            baseAssets = Instance.Get.BaseAssets(filter);
            CollectionAssert.Contains(baseAssets, project);
            CollectionAssert.Contains(baseAssets, story);
            CollectionAssert.Contains(baseAssets, task1);
            CollectionAssert.DoesNotContain(baseAssets, task2);

            story.Delete();
        }
コード例 #4
0
        public void ActiveState()
        {
            var project = SandboxProject;
            var story   = EntityFactory.CreateStory("Some story", project);

            ResetInstance();

            var filter = new BaseAssetFilter();

            filter.State.Add(State.Active);
            var baseAssets = Instance.Get.BaseAssets(filter);

            CollectionAssert.Contains(baseAssets, story);
        }
コード例 #5
0
        public void BothStates()
        {
            var project = SandboxProject;
            var story   = EntityFactory.CreateStory("Some story", project);
            var story1  = EntityFactory.CreateStory("Another story", project);

            story1.Close();
            ResetInstance();

            var filter     = new BaseAssetFilter();
            var baseAssets = Instance.Get.BaseAssets(filter);

            CollectionAssert.Contains(baseAssets, story);
            CollectionAssert.Contains(baseAssets, story1);
        }
コード例 #6
0
        public void FilterByInternationalName()
        {
            const string name = "\u0420\u0443\u0441 - Русская история";

            var project = SandboxProject;
            var story   = EntityFactory.CreateStory(name, project);

            ResetInstance();

            var filter = new BaseAssetFilter();

            filter.Name.Add(name);
            var baseAssets = Instance.Get.BaseAssets(filter);

            CollectionAssert.DoesNotContain(baseAssets, project);
            CollectionAssert.Contains(baseAssets, story);
        }
コード例 #7
0
        public void FilterByName()
        {
            const string name = "English story";

            var project = SandboxProject;
            var story   = EntityFactory.CreateStory(name, project);
            var story2  = EntityFactory.CreateStory(name + '2', project);

            ResetInstance();

            var filter = new BaseAssetFilter();

            filter.Name.Add(name);
            var assets = Instance.Get.BaseAssets(filter);

            CollectionAssert.DoesNotContain(assets, project);
            CollectionAssert.Contains(assets, story);
            CollectionAssert.DoesNotContain(assets, story2);
        }
コード例 #8
0
        private void DoSearch()
        {
            BaseAssetFilter filter = new BaseAssetFilter();

            filter.Find.SearchString = txtSearch.Text;
            foreach (BaseAsset asset in Global.Instance.Get.BaseAssets(filter))
            {
                if (_cancelled)
                {
                    break;
                }
                string displayid = asset is ProjectAsset ? ((ProjectAsset)asset).DisplayID : string.Empty;
                AddResult(asset.Name, displayid, asset.ID, asset.IsClosed, asset.GetType().Name);
            }
            if (!_cancelled)
            {
                SearchCompleted();
            }
            _cancelled = false;
        }
コード例 #9
0
 /// <summary>
 /// Get assets 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 <BaseAsset> BaseAssets(BaseAssetFilter filter)
 {
     return(Get <BaseAsset>(filter ?? new BaseAssetFilter()));
 }