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