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