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