예제 #1
0
        public static void TestAssetFilter_TypeFilter_Match_True()
        {
            var asset = new StratusAsset {
                Id = Guid.Parse("d5c70f1f606340c58b9382c5c5a31d69"),
            };

            var filter = new AssetFilter {
                IdFilter = new Regex("^d5c"),
            };

            Assert.True(filter.MatchAsset(asset));
        }
예제 #2
0
        public static void TestAssetFilter_NameFilter_Mismatch_False()
        {
            var asset = new StratusAsset {
                Name = "Qwerty",
            };

            var filter = new AssetFilter {
                NameFilter = new Regex("^Asdf", RegexOptions.IgnoreCase),
            };

            Assert.False(filter.MatchAsset(asset));
        }
예제 #3
0
        public static void TestAssetFilter_DescriptionFilter_Match_True()
        {
            var asset = new StratusAsset {
                Description = "Qwerty",
            };

            var filter = new AssetFilter {
                DescriptionFilter = new Regex("^qwe", RegexOptions.IgnoreCase),
            };

            Assert.True(filter.MatchAsset(asset));
        }
예제 #4
0
        public static void TestAssetFilter_CreateTimeRangeFilter_Nothing_True()
        {
            var asset = new StratusAsset {
                CreateTime = new DateTime(123456789L, DateTimeKind.Utc),
            };

            var filter = new AssetFilter {
                CreateTimeRangeFilter = new DateRange(),
            };

            Assert.True(filter.MatchAsset(asset));
        }
예제 #5
0
        public static void TestAssetFilter_TemporaryFilter_Mismatch_False()
        {
            var asset = new StratusAsset {
                Id = Guid.Parse("d5c70f1f606340c58b9382c5c5a31d69"),
            };

            var filter = new AssetFilter {
                IdFilter = new Regex("^000"),
            };

            Assert.False(filter.MatchAsset(asset));
        }
예제 #6
0
        public static void TestAssetFilter_CreateTimeRangeFilter_Past_Future_True()
        {
            var asset = new StratusAsset {
                CreateTime = new DateTime(123456789L, DateTimeKind.Utc),
            };

            var filter = new AssetFilter {
                CreateTimeRangeFilter = new DateRange(
                    new DateTime(012345678L, DateTimeKind.Utc),
                    new DateTime(234567890L, DateTimeKind.Utc)
                    ),
            };

            Assert.True(filter.MatchAsset(asset));
        }
예제 #7
0
        public static void TestAssetFilter_CreateTimeRangeFilter_WrongKind_WrongKind_False()
        {
            var asset = new StratusAsset {
                CreateTime = new DateTime(123456789L, DateTimeKind.Utc),
            };

            var filter = new AssetFilter {
                CreateTimeRangeFilter = new DateRange(
                    new DateTime(012345678L, DateTimeKind.Local),
                    new DateTime(234567890L, DateTimeKind.Local)
                    ),
            };

            Assert.False(filter.MatchAsset(asset));
        }
예제 #8
0
        public static void TestAssetFilter_CreateTimeRangeFilter_Null_Past_False()
        {
            var asset = new StratusAsset {
                CreateTime = new DateTime(123456789L, DateTimeKind.Utc),
            };

            var filter = new AssetFilter {
                CreateTimeRangeFilter = new DateRange(
                    null,
                    new DateTime(012345678L, DateTimeKind.Utc)
                    ),
            };

            Assert.False(filter.MatchAsset(asset));
        }