public async Task 正常系_全件物理消去() { var cfg = MakeTestConfig(); var s = new RecordingTableService(cfg); // テストデータはすべて消去する var del = await s.DeleteALL(true); var data = new CsharpSamples.Generated.Models.RecordingTableModel(); data.BasicItemData.Title = "タイトルてすと"; data.BasicItemData.Body = "本文"; data.BasicItemData.Comments = "コメント"; // 個別の試験用データを設定する data.ExtensionElements.CheckA = true; data.ExtensionElements.DateA = DateTime.Now; data.ExtensionElements.NumA = Int32.MaxValue; data.ExtensionElements.StringA = "StringA"; data.ExtensionElements.TypeA = "TypeA"; // itemを生成する var x = await s.CreateItem(data); // itemを生成する var dr = await s.DeleteByConditions(new DeleteAllItemsRequest <CsharpSamples.Generated.Models.RecordingTableModel> { All = true, PhysicalDelete = true });;; Assert.IsNotNull(dr); }
public async Task 正常系_更新_エラー発生試験() { var cfg = MakeTestConfig(); var s = new RecordingTableService(cfg); // テストデータはすべて消去する await s.DeleteALL(true); var data = new CsharpSamples.Generated.Models.RecordingTableModel(); data.BasicItemData.Title = "タイトルてすと"; data.BasicItemData.Body = "本文"; data.BasicItemData.Comments = "コメント"; // 個別の試験用データを設定する data.ExtensionElements.CheckA = true; data.ExtensionElements.DateA = DateTime.Now; data.ExtensionElements.NumA = Int32.MaxValue; data.ExtensionElements.StringA = "StringA"; data.ExtensionElements.TypeA = "TypeA"; // 試験用のデータを作成する // itemを生成する var x = await s.CreateItem(data); // --- --- --- // ★ APIエラーを発生させる cfg.ApiKey = cfg.ApiKey + "a"; // 対象例外を発生させる HackPleasanterApiExceptions targrteExp = null; try { // itemを生成する var x2 = await s.UpdateItem(x.Id, data); } catch (HackPleasanterApiExceptions exp) { targrteExp = exp; } Assert.IsNotNull(targrteExp); Assert.AreEqual(DefaultConfiguration.RetryCount, targrteExp.InnerExceptions.Count); var tex = targrteExp.InnerExceptions[0] as CreateItemException; Assert.AreEqual("認証できませんでした。", tex.CreateItemResponse.Message); }
/// <summary> /// テストにおいて、検索対象となる情報を生成する /// </summary> /// <returns></returns> private async Task <List <CsharpSamples.Generated.Models.RecordingTableModel> > MakeTestTargetData() { var cfg = MakeTestConfig(); var rl = new List <CsharpSamples.Generated.Models.RecordingTableModel>(); // テストデータを作る { var s = new RecordingTableService(cfg); // テストデータはすべて消去する await s.DeleteALL(true); var BaseDataTime = CONST_BaseDataTime; for (int i = 1; i <= 10; i++) { var data = new CsharpSamples.Generated.Models.RecordingTableModel(); data.BasicItemData.Title = "タイトルてすと"; data.BasicItemData.Body = "本文"; data.BasicItemData.Comments = "コメント"; // テストで検索対象となるデータを作っていく data.ExtensionElements.StringA = "test" + i.ToString(); data.ExtensionElements.TypeA = "Class" + i.ToString(); data.ExtensionElements.NumA = i; data.ExtensionElements.CheckA = i % 2 == 0; data.ExtensionElements.DateA = BaseDataTime; BaseDataTime = BaseDataTime.AddDays(1); await s.CreateItem(data); rl.Add(data); } } return(rl); }