public void Can_Insert_Task_And_Raise_Event() { TasksService.Created += (sender, args) => { Assert.NotNull(args); Assert.IsAssignableFrom <WorkflowTaskPoco>(args.Task); }; int count = _service.CountPendingTasks(); _service.InsertTask(Scaffold.Task()); Assert.Equal(count + 1, _service.CountPendingTasks()); }
public IHttpActionResult GetPendingTasks(int count, int page) { try { List <WorkflowTask> workflowItems = _tasksService.GetPendingTasks( new List <int> { (int)TaskStatus.PendingApproval, (int)TaskStatus.Rejected }, count, page); int taskCount = _tasksService.CountPendingTasks(); return(Json(new { items = workflowItems, total = taskCount, page, count }, ViewHelpers.CamelCase)); } catch (Exception ex) { const string msg = "Error getting pending tasks"; Log.Error(msg, ex); return(Content(HttpStatusCode.InternalServerError, ViewHelpers.ApiException(ex, msg))); } }