Ho questo codice in C# controller MVC:Come accedere ai dati JsonResult durante la prova in ASP.NET MVC
[HttpPost]
public ActionResult Delete(string runId)
{
if (runId == "" || runId == null)
{
return this.Json(new { error = "Null or empty params" });
}
try
{
int userId = (int)Session["UserId"];
int run = Convert.ToInt32(runId);
CloudMgr cloud = new CloudMgr(Session);
cloud.DeleteRun(userId, run);
return this.Json(new { success = true });
}
catch (Exception ex)
{
return this.Json(new { error = ex.ToString() });
}
}
Come posso accedere al mio campo JSON "errore" in un ControllerTest per verificare se è nullo o no?
[TestMethod]
public void DeleteWrongParam()
{
WhatIfController controller = new WhatIfController();
controller.ControllerContext =
TestUtils.CreateMockSessionControllerContext().Object as ControllerContext;
JsonResult result = controller.DeleteWhatIf(null) as JsonResult;
Assert.IsNotNull(result.Data.error);
è ciò che mi piacerebbe fare. Qualche idea? Grazie.
Qual è lo spazio dei nomi per la classe Result? Grazie. – juanchoelx
@juanchoelx Risultato è la tua classe definita come questa classe Risultato {successo di bool pubblico; errore stringa pubblica} – Devesh
@juanchoelx Ho aggiornato il mio codice nella mia risposta. – Devesh