Я использую клиент OData V4 для создания прокси-сервера внутри моего asp.net mvc 5. Я хочу unit test использовать контроллеры с помощью Moq. Можно ли каким-либо образом высмеять ответ службы OData в контейнере. Ниже приведен экземпляр контейнера OData:
public static class ControlEntityContextHelper
{
/// <summary>
/// Returns OData service context
/// </summary>
/// <returns></returns>
public static Container GetEntityContext()
{
// create the container
var container = new Container(new Uri("http://localhost/services/odata/"));
container.Timeout = 1800;
return container;
}
}
Ниже представлен MVC-контроллер:
public JsonResult GetEmployees(string employeeId)
{
var odataContext = ControlEntityContextHelper.GetEntityContext();
var employee = odataContext.Employees.Where(emp => emp.EmployeeId == employeeId);
return Json(employee, JsonRequestBehavior.AllowGet);
}
Любая помощь будет принята с благодарностью.