public void WhenIdNotFound_DoesNotFilter()
        {
            //Arrange
            var descriptor = new FilterDescriptor {
                PropertyName = "DataWithoutId", Value = "12"
            };
            var collection = Builder <FilterContext.DummyData> .CreateListOfSize(10)
                             .All()
                             .With(x => x.DataWithoutId = Builder <FilterContext.WithoutId> .CreateListOfSize(2).Build().ToList())
                             .Build();

            //Act
            var result = _filter.ApplyFilter(collection, descriptor);

            //Assert
            result.ShouldBeEquivalentTo(collection);
        }
예제 #2
0
        public void FiltersWhenCollectionIsNull()
        {
            //Arrange
            const string name       = "John";
            var          descriptor = new FilterDescriptor {
                PropertyName = "Datas.Name", Value = name
            };
            var collection = Builder <FilterContext.DummyData> .CreateListOfSize(10)
                             .All()
                             .With(x => x.Datas = null)
                             .Build();

            //Act
            var result = _filter.ApplyFilter(collection, descriptor);

            //Assert
            result.Should().BeEmpty();
        }
        public void FiltersCollectionByStringValue()
        {
            //Arrange
            const string name       = "John";
            var          descriptor = new FilterDescriptor {
                PropertyName = "Name", Value = name
            };
            var collection = Builder <FilterContext.DummyData> .CreateListOfSize(10)
                             .Random(3)
                             .With(x => x.Name = name)
                             .Build();

            //Act
            var result = _filter.ApplyFilter(collection, descriptor);

            //Assert
            result.All(x => x.Name == name).Should().BeTrue();
        }