コード例 #1
0
        public async Task Filters_IsMatchAsync_WhenListIsNull_ReturnsTrue()
        {
            List <IFilter <TestFilterItem> > filters = null;
            var item = new TestFilterItem();

            Assert.True(await filters.IsMatchAsync(item));
            Assert.False(await filters.IgnoreAsync(item));
        }
コード例 #2
0
        public async Task Filters_IsMatchAsync_WhenEmpty_ReturnsTrue()
        {
            var filters = new List <IFilter <TestFilterItem> >();
            var item    = new TestFilterItem();

            Assert.True(await filters.IsMatchAsync(item));
            Assert.False(await filters.IgnoreAsync(item));
        }
コード例 #3
0
        public async Task Filters_IsMatchAsync_WhenNoFilterMatch_ReturnsFalse()
        {
            var filters             = new List <IFilter <TestFilterItem> >();
            var noEmptyValuesFilter = new Filter <TestFilterItem>(
                i => Task.FromResult(string.IsNullOrEmpty(i.Value)));

            filters.Add(noEmptyValuesFilter);
            var item = new TestFilterItem {
                Value = "Not Empty"
            };

            Assert.False(await filters.IsMatchAsync(item));
            Assert.True(await filters.IgnoreAsync(item));
        }
コード例 #4
0
        public async Task Filters_IsMatchAsync_WhenAnyFilterMatches_ReturnsTrue()
        {
            var filters          = new List <IFilter <TestFilterItem> >();
            var emptyValueFilter = new Filter <TestFilterItem>(
                i => Task.FromResult(string.IsNullOrEmpty(i.Value)));

            filters.Add(emptyValueFilter);
            var valueEqualsNethereumFilter = new Filter <TestFilterItem>(
                i => Task.FromResult(i.Value == "Nethereum"));

            filters.Add(valueEqualsNethereumFilter);

            var item = new TestFilterItem {
                Value = "Nethereum"
            };

            Assert.True(await filters.IsMatchAsync(item));
            Assert.False(await filters.IgnoreAsync(item));
        }