コントローラーのアクションを変えずに値を取得する方法を教えてください。
Controller
[HttpPost]
public JsonResult A_Action_In_Controller(Guid ID)
{
var operationConfirmation = _repository.DoSomethingInDB(emailID);
return Json(new { operationConfirmation }, JsonRequestBehavior.AllowGet);
}
Test Method
[TestMethod]
public void DoSomethingInDB_SendOperationConfirmationToTheUI()
{...
var expected = "Successfully Completed";
var target = controller.A_Action_In_Controller(obj1.Id);
Assert.AreEqual(expected, target.Data);
}
エラー
Assert.AreEqual failed. Expected:<Successfully Completed (System.String)>. Actual:<{ operationConfirmation = Successfully
完了しました} (<>f__AnonymousType2`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]])>.
みたいな書き方教えてください
Assert.AreEqual(expected, target.Data.operationConfirmation);
私が今持っているものの代わりに、コントローラーのコードを変更したくありません
Assert.AreEqual(expected, target.Data);