예제 #1
0
        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/]");
            //
        }
예제 #2
0
        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/]");
            //
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }