public void TestFilter() { var filterOption = new ColumnFilterValue { ColumnName = "Created", FilterType = GridFilterType.LessThan, FilterValue = "10.05.2005" }; var filterOptions = new List <ColumnFilterValue>(); filterOptions.Add(filterOption); var filter = new DefaultColumnFilter <TestModel, DateTime>(m => m.Created); var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions); var original = _repo.GetAll().AsQueryable().Where(t => t.Created < new DateTime(2005, 5, 10)); for (int i = 0; i < filtered.Count(); i++) { if (filtered.ElementAt(i).Id != original.ElementAt(i).Id) { Assert.Fail("Filtering not works"); } } //var processed processor.Process() }
public void TestFilterGreaterOrEquals() { var filterOption = new ColumnFilterValue { ColumnName = "Created", FilterType = GridFilterType.GreaterThanOrEquals, FilterValue = "2002-05-01" }; var filterOptions = new List <ColumnFilterValue>(); filterOptions.Add(filterOption); var filter = new DefaultColumnFilter <TestModel, DateTime>(m => m.Created); var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions); var original = _repo.GetAll().AsQueryable().Where(t => t.Created >= new DateTime(2002, 5, 1)); for (int i = 0; i < filtered.Count(); i++) { if (filtered.ElementAt(i).Id != original.ElementAt(i).Id) { Assert.Fail("Filtering not works"); } } }
public void TestGuidFilterStartsWith() { var filterOption = new ColumnFilterValue { ColumnName = "GuidField", FilterType = GridFilterType.StartsWith, FilterValue = "6e4fe7c4" }; var filterOptions = new List <ColumnFilterValue>(); filterOptions.Add(filterOption); var filter = new DefaultColumnFilter <TestModel, Guid>(m => m.GuidField); var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions); var original = _repo.GetAll().AsQueryable().Where(t => t.GuidField.ToString().ToUpper().StartsWith("6e4fe7c4".ToUpper())); for (int i = 0; i < filtered.Count(); i++) { if (filtered.ElementAt(i).Id != original.ElementAt(i).Id) { Assert.Fail("Filtering not works"); } } }
public void TestGuidFilteringEquals() { var filterOption = new ColumnFilterValue { ColumnName = "GuidField", FilterType = GridFilterType.Equals, FilterValue = "6e4fe7c4-a5cb-4e29-8041-a80ce17ea727" }; var filterOptions = new List <ColumnFilterValue>(); filterOptions.Add(filterOption); var filter = new DefaultColumnFilter <TestModel, Guid>(m => m.GuidField); var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions); var original = _repo.GetAll().AsQueryable().Where(t => t.GuidField == new Guid("6e4fe7c4-a5cb-4e29-8041-a80ce17ea727")); for (int i = 0; i < filtered.Count(); i++) { if (filtered.ElementAt(i).Id != original.ElementAt(i).Id) { Assert.Fail("Filtering not works"); } } }
public void TestUInt64Filtering() { var filterOption = new ColumnFilterValue { ColumnName = "UInt64Field", FilterType = GridFilterType.Equals, FilterValue = "4294967888" }; var filterOptions = new List <ColumnFilterValue>(); filterOptions.Add(filterOption); var filter = new DefaultColumnFilter <TestModel, UInt64>(m => m.UInt64Field); var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions); var original = _repo.GetAll().AsQueryable().Where(t => t.UInt64Field == 4294967888); for (int i = 0; i < filtered.Count(); i++) { if (filtered.ElementAt(i).Id != original.ElementAt(i).Id) { Assert.Fail("Filtering not works"); } } }
public void TestFilterContains() { var filterOption = new ColumnFilterValue { ColumnName = "Title", FilterType = GridFilterType.Contains, FilterValue = "test" }; var filterOptions = new List <ColumnFilterValue>(); filterOptions.Add(filterOption); var filter = new DefaultColumnFilter <TestModel, string>(m => m.Title); var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions); var original = _repo.GetAll().AsQueryable().Where(t => t.Title.Contains("test")); for (int i = 0; i < filtered.Count(); i++) { if (filtered.ElementAt(i).Id != original.ElementAt(i).Id) { Assert.Fail("Filtering not works"); } } }
public void TestInt16Filtering() { var filterOptions = new ColumnFilterValue { ColumnName = "Int16Field", FilterType = GridFilterType.Equals, FilterValue = "16" }; var filter = new DefaultColumnFilter <TestModel, Int16>(m => m.Int16Field); var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions); var original = _repo.GetAll().AsQueryable().Where(t => t.Int16Field == 16); for (int i = 0; i < filtered.Count(); i++) { if (filtered.ElementAt(i).Id != original.ElementAt(i).Id) { Assert.Fail("Filtering not works"); } } }