Ejemplo n.º 1
0
        public async Task 正常系_種別_DateFilterKey_検索試験_期間指定_以上()
        {
            //テスト対象データを作る
            var correctList = await MakeTestTargetData();

            var s = new RecordingTableService(MakeTestConfig());

            // 時刻は期間で指定する
            // 検索には指定時間も含まれるため、2件取得される
            var fa = RecordingTableService.FilterKeys.DateA;

            fa.AddKeyOver(CONST_BaseDataTime.AddDays(8));

            var v = new HackPleasanterApi.Client.Api.Request.View.View <RecordingTableModel>();

            v.Add(fa);

            // ★ 検索実行
            var r = await s.FindItems(v);

            // 結果を確認
            Assert.AreEqual(2, r.ToList().Count());

            {
                var correct = correctList.Where(x => x.ExtensionElements.DateA_value == CONST_BaseDataTime.AddDays(8)).First();
                Assert.AreEqual(correct.BasicItemData.IssueId, r.First().BasicItemData.IssueId);
            }

            {
                var correct = correctList.Where(x => x.ExtensionElements.DateA_value == CONST_BaseDataTime.AddDays(9)).First();
                Assert.AreEqual(correct.BasicItemData.IssueId, r.Skip(1).First().BasicItemData.IssueId);
            }
        }
Ejemplo n.º 2
0
        public async Task 正常系_種別_DateFilterKey_検索試験_1件だけ()
        {
            //テスト対象データを作る
            var correctList = await MakeTestTargetData();

            var s = new RecordingTableService(MakeTestConfig());

            // 時刻は期間で指定する。
            // 期間の指定は指定された値を含むので、
            // ギリギリ値が含みきらない範囲で指定を行う
            var fa = RecordingTableService.FilterKeys.DateA;

            fa.AddKeyRange(CONST_BaseDataTime, CONST_BaseDataTime.AddDays(1).AddSeconds(-1));

            var v = new HackPleasanterApi.Client.Api.Request.View.View <RecordingTableModel>();

            v.Add(fa);

            // ★ 検索実行
            var r = await s.FindItems(v);

            // 結果を確認
            Assert.AreEqual(1, r.ToList().Count());

            {
                var correct = correctList.Where(x => x.ExtensionElements.DateA_value == CONST_BaseDataTime).First();
                Assert.AreEqual(correct.BasicItemData.IssueId, r.First().BasicItemData.IssueId);
            }
        }