public void LazyLoadEvent2_ToString_Test() { // given LazyLoadEvent2 loadEvent = new LazyLoadEvent2(); // when string eventString = loadEvent.ToString(); // then Assert.AreEqual(eventString, "LazyLoadEvent2:[first: 0, rows: 0, sortField: /null/, sortOrder: 0, multiSortMeta: /null/, filters: /null/, globalFilter: /null/]"); // }
public void LazyLoadEvent2_JsonString_Test() { // given string lazyLoadJSON = "{\"first\":0,\"rows\":5,\"sortField\":\"NoteTypeId\",\"sortOrder\":-1,\"filters\":{" + "\"NoteTypeDesc\":[{\"value\":\"F\",\"matchMode\":\"startsWith\",\"operator\":\"and\"},{\"value\":\"1\",\"matchMode\":\"contains\",\"operator\":\"and\"}]," + "\"NoteTypeShortDesc\":[{\"value\":\"S\",\"matchMode\":\"startsWith\",\"operator\":\"and\"}]},\"globalFilter\":null}"; // when LazyLoadEvent2 loadEvent = JsonConvert.DeserializeObject <LazyLoadEvent2>(lazyLoadJSON); // then Assert.IsNotNull(loadEvent); Assert.AreEqual(loadEvent.filters.Count, 2); // when string eventString = loadEvent.ToString(); // then Assert.AreEqual(eventString, "LazyLoadEvent2:[first: 0, rows: 5, sortField: NoteTypeId, sortOrder: -1, multiSortMeta: /null/, filters: NoteTypeDesc-startsWith:F:and, NoteTypeDesc-contains:1:and, NoteTypeShortDesc-startsWith:S:and, globalFilter: /null/]"); // }
public void LazyLoading_LazyFilter2_and_LT_GT_Test() { string _pagination = "{\"filters\":{\"NoteTypeSortOrder\":[" + "{\"value\":\"100\",\"matchMode\":\"gt\",\"operator\":\"and\"}," + "{\"value\":\"200\",\"matchMode\":\"lt\",\"operator\":\"and\"}]}}"; IQueryable <NoteType> noteTypeQueryable = (from _r in NoteTypes select _r).AsQueryable(); LazyLoadEvent2 loadEvent = JsonConvert.DeserializeObject <LazyLoadEvent2>(_pagination); List <NoteType> _rows = noteTypeQueryable.LazyFilters2(loadEvent).ToList(); // foreach (var _row in _rows) { System.Diagnostics.Debug.WriteLine(_row.ToString()); } Assert.AreEqual(_rows.Count, 4); NoteType _row0 = _rows[0]; Assert.AreEqual(_row0.NoteTypeSortOrder, 104); }
public void LazyLoading_Lazy_LazyLoadEvent2_All_Test() { string _pagination = "{\"first\":0,\"rows\":3,\"sortField\":\"NoteTypeSortOrder\",\"sortOrder\":1," + "\"filters\":{\"NoteTypeDesc\":[" + "{\"value\":\"SO\",\"matchMode\":\"startsWith\",\"operator\":\"or\"}," + "{\"value\":\"6\",\"matchMode\":\"contains\",\"operator\":\"or\"}]," + "\"NoteTypeShortDesc\":[{\"value\":\"Id\",\"matchMode\":\"startsWith\",\"operator\":\"and\"}]},\"globalFilter\":null}"; LazyLoadEvent2 _loadEvent = JsonConvert.DeserializeObject <LazyLoadEvent2>(_pagination); List <NoteType> _rows = NoteTypes.AsQueryable() .LazyOrderBy2 <NoteType>(_loadEvent) .LazyFilters2 <NoteType>(_loadEvent) .LazySkipTake2 <NoteType>(_loadEvent).ToList(); // foreach (var _row in _rows) { System.Diagnostics.Debug.WriteLine(_row.ToString()); } Assert.AreEqual(_rows.Count, 3); NoteType _row0 = _rows[0]; Assert.AreEqual(_row0.NoteTypeSortOrder, 100); }