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