Пример #1
0
        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)));
        }
Пример #2
0
        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);