public void GetByDocumentAndActionType_WhenNull_ReturnNull() { //arr var input = new EmailTemplateGetByDocumentAndActionTypeInput() { FormType = Core.Enums.FormType.PBCK1, ActionType = Core.Enums.ActionType.Submit }; var workflowState = new WORKFLOW_STATE() { WORKFLOW_STATE_ID = 1, EMAIL_TEMPLATE_ID = 1, ACTION = Core.Enums.ActionType.Approve, FORM_TYPE_ID = Core.Enums.FormType.PBCK1, EMAIL_TEMPLATE = null }; _workflowStateRepository.Get().ReturnsForAnyArgs(new List <WORKFLOW_STATE>() { workflowState }); //act var result = _bll.GetByDocumentAndActionType(input); //assert Assert.AreEqual(null, result); }
public EMAIL_TEMPLATEDto GetByDocumentAndActionType(EmailTemplateGetByDocumentAndActionTypeInput input) { Expression <Func <WORKFLOW_STATE, bool> > queryFilter = c => c.ACTION == input.ActionType && c.FORM_TYPE_ID.HasValue && c.FORM_TYPE_ID.Value == input.FormType; var dataEmailTemplate = _workflowStateRepository.Get(queryFilter, null, "EMAIL_TEMPLATE").FirstOrDefault(); return(dataEmailTemplate != null && dataEmailTemplate.EMAIL_TEMPLATE != null?Mapper.Map <EMAIL_TEMPLATEDto>(dataEmailTemplate.EMAIL_TEMPLATE) : null); }
public void GetByDocumentAndActionType_WhenDataExists_ReturnData() { //arr var input = new EmailTemplateGetByDocumentAndActionTypeInput() { FormType = Core.Enums.FormType.PBCK1, ActionType = Core.Enums.ActionType.Submit }; var emailTemplate = new EMAIL_TEMPLATEDto() { EMAIL_TEMPLATE_ID = 1, TEMPLATE_NAME = "template name", SUBJECT = "subject", BODY = "body" }; var workflowState = new WORKFLOW_STATE() { WORKFLOW_STATE_ID = 1, EMAIL_TEMPLATE_ID = 1, ACTION = Core.Enums.ActionType.Submit, FORM_TYPE_ID = Core.Enums.FormType.PBCK1, EMAIL_TEMPLATE = Mapper.Map <EMAIL_TEMPLATE>(emailTemplate) }; _workflowStateRepository.Get().ReturnsForAnyArgs(new List <WORKFLOW_STATE>() { workflowState }); //act var result = _bll.GetByDocumentAndActionType(input); //assert Assert.AreEqual(emailTemplate.TEMPLATE_NAME, result.TEMPLATE_NAME); }