/// <summary> /// Create a WorkflowStepInstanceAssignee record /// </summary> /// <param name="wfStepInstanceId"></param> /// <param name="assignee"></param> /// <returns></returns> public WorkflowStepInstanceAssignee CreateWorkflowStepInstanceAssignee(int wfStepInstanceId, RecruitUser assignee) { var workflowStepInstanceAssignee = new WorkflowStepInstanceAssignee { WorkflowStepInstanceId = wfStepInstanceId, AssigneeType = WorkflowStepInstanceAssigneeType.User, AssigneeKey = assignee.Id.ToString() }; workflowStepInstanceAssignee.Id = (int)_readWriteData.Create(workflowStepInstanceAssignee, true); return(workflowStepInstanceAssignee); }
/// <summary> /// Set up records needed for a formInbox notification /// </summary> public void CreateNotificationData() { _form = FormDataAccessor.CreateForm(string.Join(" ", Faker.Lorem.Words(3))); _formSent = FormDataAccessor.CreateFormSent(_form.Id); _wfStepInstance = WorkflowDataAccessor.CreateWorkflowStepInstance(_formSent.Id); _wfStepInstanceAssignee = WorkflowDataAccessor.CreateWorkflowStepInstanceAssignee(_wfStepInstance.Id, TargetUser); ExpectedResult = new NotificationResult() { Title = _form.Title, PopupInfo = new NotificationPopupResult { FrameId = "MainContentsIFrame", Url = $"EForm.aspx?src=admin&NoInstructions=1&ID={_formSent.Guid}", Content = string.Empty //TODO: Resolve data setup gap that is generating server error } }; ValidateNotificationExistsForFormSentId(); }