コントローラーの動作をテストしたいのですが、Visual Studio のコード カバレッジ ツールで 1 つの点がカバーされていません。
public ActionResult Activate(int? id)
{
if (id == null)
return View("PageNotFound");
var city = repository.GetCityById(id.Value);
if (city == null)
return View("PageNotFound");
city.IsActive = !city.IsActive;
if (TryUpdateModel(city))
{
repository.Save();
return RedirectToAction("MyCities");
}
***return View("PageNotFound");***
}
コード カバレッジでは、* return View("PageNotFound");※対象外です。なぜなら、TryUpdateModel の false 状態をシミュレートできないからです。モデルを更新できない場合、TryUpdateModel は false になる可能性があります。これについて助けてもらえますか?