public virtual TModel Execute(Func <nucleo.controladores.DnApiControlador <TModel>, ResultadoPadrao <TModel> > actionMethod) { var newController = GetNewController(); newController.OnActionExecuting(MockActionExecutingContextFactory.Create(newController)); var ret = actionMethod(newController); newController.OnActionExecuted(MockActionExecutedContextFactory.Create(newController)); return(JsonConvert.DeserializeObject <TModel>(JsonConvert.SerializeObject(ret.Dados))); }
public static TR Execute <TC, TR>(TC controller, Func <TC, object> actionMethod) where TC : DnControladorBase { controller.OnActionExecuting(MockActionExecutingContextFactory.Create(controller)); ResultadoPadrao <TR> result; try { result = actionMethod(controller) as ResultadoPadrao <TR>; } catch (Exception ex) { throw ex; } controller.OnActionExecuted(MockActionExecutedContextFactory.Create(controller)); if (result == null) { return(default);