コード例 #1
0
        public EmailTemplateBL GetByName(string emailTemplateName)
        {
            DALToBLMapper   poMapper            = new DALToBLMapper();
            EmailTemplate   emailTemplate       = DAL.SDK.Kit.Instance.EmailTemplates.GetEmailTemplateByName(emailTemplateName);
            EmailTemplateBL mappedEmailTemplate = poMapper.MapEmailTemplate(emailTemplate);

            return(mappedEmailTemplate);
        }
コード例 #2
0
        public void GetPagedTemplates_Paging_Positive_Test()
        {
            //Arrange
            var _emailTemplateBl = new EmailTemplateBL(_repository.Object);

            var param = new SearchParam()
            {
                Page     = 1,
                PageSize = 3
            };

            //Act
            var result = _emailTemplateBl.GetPagedEmailTemplateList(param);

            //Assert
            Assert.IsTrue(result.EmailTemplates.Count == 3);
            Assert.IsTrue(result.TotalRecordCount == 5);
        }
コード例 #3
0
        public void GetPagedTemplates_Paging_Negative_Test()
        {
            //Arrange
            var _emailTemplateBl = new EmailTemplateBL(_repository.Object);

            //With only 5 items in template list, we shouldn't have any data returned when Page = 2 and PageSize = 10
            var param = new SearchParam()
            {
                Page     = 2,
                PageSize = 10
            };

            //Act
            var result = _emailTemplateBl.GetPagedEmailTemplateList(param);

            //Assert
            Assert.IsFalse(result.EmailTemplates.Count > 0);
            Assert.IsTrue(result.TotalRecordCount == 5);
        }
コード例 #4
0
        public void GetPagedTemplates_OrderDesc_Positive_Test()
        {
            //Arrange
            var _emailTemplateBl = new EmailTemplateBL(_repository.Object);

            var param = new SearchParam()
            {
                Page     = 1,
                PageSize = 10,
                OrderBy  = EmailTemplateField.EmailLabel.ToString(),
                desc     = true
            };

            //Act
            var result = _emailTemplateBl.GetPagedEmailTemplateList(param);

            //Assert
            Assert.IsTrue(result.EmailTemplates.First().EmailLabel == "Email Template 74 - Revision 2");
            Assert.IsTrue(result.EmailTemplates.Last().EmailLabel == "Email Template 1 - Revision 2");
        }
コード例 #5
0
        public void GetPagedTemplates_Search_Negative_Test()
        {
            //Arrange
            var _emailTemplateBl = new EmailTemplateBL(_repository.Object);

            var searchText = "Temlpate"; //Misspelled intentionally

            var param = new SearchParam()
            {
                Page        = 1,
                PageSize    = 10,
                SearchField = EmailTemplateField.EmailLabel.ToString(),
                SearchText  = searchText
            };

            //Act
            var result = _emailTemplateBl.GetPagedEmailTemplateList(param);

            //Assert
            Assert.IsFalse(result.EmailTemplates.Count > 1);
            Assert.IsTrue(result.TotalRecordCount <= 0);
        }
コード例 #6
0
        public void GetPagedTemplates_Search_Positive_Test()
        {
            //Arrange
            var _emailTemplateBl = new EmailTemplateBL(_repository.Object);

            var searchText = "Template 3";

            var param = new SearchParam()
            {
                Page        = 1,
                PageSize    = 10,
                SearchField = EmailTemplateField.EmailLabel.ToString(),
                SearchText  = searchText
            };

            //Act
            var result = _emailTemplateBl.GetPagedEmailTemplateList(param);

            //Assert
            Assert.IsTrue(result.EmailTemplates.Count == 1);
            Assert.IsTrue(result.EmailTemplates.First().EmailLabel.Contains(searchText));
        }
コード例 #7
0
 public EmailTemplate MapEmailTemplate(EmailTemplateBL emailTemplate)
 {
     return(Mapper.Map <EmailTemplateBL, EmailTemplate>(emailTemplate));
 }