В Web API
Json
метод возвращает универсальный JsonResult<T>
(из System.Web.Http.Results
), а не JsonResult
(из System.Web.Mvc
), поэтому вы получаете null
во время приведения. Для приведения к универсальному типу вы должны , а не использовать анонимный тип, но определить класс для результата
public class Result
{
public string StatusCode { get; set; }
}
Тогда ваш тест будет выглядеть следующим образом
using System.Web.Http.Results;
//...
var contrller = new CliController();
var result = contrller.GetAllCli() as JsonResult<Result>;