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);
        }
Ejemplo n.º 2
0
        public void SaveWorkflowState(WORKFLOW_STATE data)
        {
            //if (data.ACTION_ID != 0)
            //{
            //    var old = _repository.GetByID(data.ACTION_ID);

            //    old.ACTION_NAME = data.ACTION_NAME;
            //    old.EMAIL_TEMPLATE_ID = data.EMAIL_TEMPLATE_ID;
            //    old.WORKFLOW_STATE_USERS = data.WORKFLOW_STATE_USERS;

            //    _repository.Update(old);
            //}
            //else {
            //    _repository.Insert(data);
            //}

            _uow.SaveChanges();
            //throw new NotImplementedException();
        }
        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);
        }