public void FilterSubFilterTest()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterSubFilterTest Subject", "FilterSubFilterTest Body");

            TestObject.On       = FilterKeyEnum.From;
            TestObject.Operator = FilterOperatorEnum.Equals;
            TestObject.Value    = "*****@*****.**";

            Filter toFilter = new Filter();

            toFilter.On       = FilterKeyEnum.To;
            toFilter.Operator = FilterOperatorEnum.Equals;
            toFilter.Value    = "*****@*****.**";

            Filter subjectFilter = new Filter();

            subjectFilter.On       = FilterKeyEnum.Subject;
            subjectFilter.Operator = FilterOperatorEnum.Equals;
            subjectFilter.Value    = "FilterSubFilterTest Subject";

            TestObject.Filters.Add(toFilter);
            toFilter.Filters.Add(subjectFilter);

            PrepareLogger();

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
Example #2
0
        /// <summary>
        /// Sends synchronization session finish message.
        /// </summary>
        /// <param name="userConnection"><see cref="UserConnection"/> instance.</param>
        protected virtual void SendSyncSessionFinished(UserConnection userConnection)
        {
            var userConnectionParam   = new ConstructorArgument("userConnection", userConnection);
            EmailMessageHelper helper = ClassFactory.Get <EmailMessageHelper>(userConnectionParam);

            helper.SendSyncSessionFinished(SynsSessionId);
        }
        public void FilterSubFilterTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterSubFilterTestFailed Subject", "FilterSubFilterTestFailed Body");

            TestObject.On       = FilterKeyEnum.From;
            TestObject.Operator = FilterOperatorEnum.Equals;
            TestObject.Value    = "*****@*****.**";

            var toFilter = new Filter
            {
                On       = FilterKeyEnum.To,
                Operator = FilterOperatorEnum.Equals,
                Value    = "*****@*****.**"
            };

            var subjectFilter = new Filter
            {
                On       = FilterKeyEnum.Subject,
                Operator = FilterOperatorEnum.Equals,
                Value    = "This can't be true!!!"
            };

            TestObject.Filters.Add(toFilter);
            toFilter.Filters.Add(subjectFilter);

            PrepareLogger();

            Assert.IsFalse(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
Example #4
0
        public void ExecutableTest()
        {
            const string path         = @"c:\temp\unittests\geta\executablehandler";
            const string emlFilePath  = path + @"testfile.eml";
            const string testFilePath = path + @"\testfile.txt";

            if (File.Exists(emlFilePath))
            {
                File.Delete(emlFilePath);
            }

            if (File.Exists(testFilePath))
            {
                File.Delete(testFilePath);
            }

            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("ExecutableHandlerTest Subject",
                                                                         "ExecutableHandlerTest Body");

            TestObject.Cmd  = "cmd.exe";
            TestObject.Args = "/c echo Test >> " + testFilePath;

            PrepareLogger();

            TestObject.Execute(new EmailItem(emailMessage));

            FileInfo testFileInfo = new FileInfo(testFilePath);

            Assert.IsTrue(testFileInfo.Exists);
            Assert.IsTrue(testFileInfo.Length > 0);
        }
Example #5
0
        public void ExecutableTest()
        {
            string path         = TestData.RootPath + @"Fixtures\ExecutableHandler\";
            string emlFilePath  = path + @"testfile.eml";
            string testFilePath = path + @"testfile.txt";

            Directory.CreateDirectory(path);
            File.Delete(emlFilePath);
            File.Delete(testFilePath);

            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("ExecutableHandlerTest Subject",
                                                                         "ExecutableHandlerTest Body");

            TestObject.Cmd  = "cmd.exe";
            TestObject.Args = "/c echo Test >> " + testFilePath;

            PrepareLogger();

            TestObject.Execute(new EmailItem(emailMessage));

            var testFileInfo = new FileInfo(testFilePath);

            Assert.IsTrue(testFileInfo.Exists);
            Assert.IsTrue(testFileInfo.Length > 0);
        }
Example #6
0
        public void ExecuteTest()
        {
            var emailMessage = EmailMessageHelper.CreateHtmlEmailMessage("NoopHandlerExecuteTest Subject",
                                                                         "NoopHandlerExecuteTest Body");

            PrepareLogger();
            TestObject.Execute(new EmailItem(emailMessage));
        }
Example #7
0
        public void AppliesToTest()
        {
            var emailMessage = EmailMessageHelper.CreateHtmlEmailMessage("NoopHandlerAppliesToTest Subject",
                                                                         "NoopHandlerAppliesToTest Body");

            PrepareLogger();
            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
        public OperationModel AddTransactionData(CollectionTransactionViewModel collectionTransactionViewModel)
        {
            try
            {
                OperationModel             operationModel             = new OperationModel();
                CollectionTransactionModel collectionTransactionModel = new CollectionTransactionModel();

                collectionTransactionModel.ApplicantName      = collectionTransactionViewModel.ApplicantName;
                collectionTransactionModel.MobileNumber       = collectionTransactionViewModel.MobileNumber;
                collectionTransactionModel.Address            = collectionTransactionViewModel.Address;
                collectionTransactionModel.AadhaarNumber      = collectionTransactionViewModel.AadhaarNumber;
                collectionTransactionModel.PanNumber          = collectionTransactionViewModel.PanNumber;
                collectionTransactionModel.ApplicantGSTNumber = collectionTransactionViewModel.ApplicantGSTNumber;
                collectionTransactionModel.TotalAmount        = collectionTransactionViewModel.TotalAmount;
                collectionTransactionModel.CreatedBy          = collectionTransactionViewModel.CreatedBy;
                collectionTransactionModel.TransactionId      = Guid.NewGuid().ToString().Trim();
                collectionTransactionModel.TransactionStatus  = (int)TransactionStatus.Pending;
                collectionTransactionModel.Remarks            = collectionTransactionViewModel.Remarks;
                collectionTransactionModel.DepartmentId       = collectionTransactionViewModel.DepartmentId;

                DataTable dataTable = new DataTable("dbo.TransactionServiceList");

                dataTable.Columns.Add("ServiceId", typeof(Int16));
                dataTable.Columns.Add("Rate", typeof(decimal));
                dataTable.Columns.Add("Quantity", typeof(Int16));
                dataTable.Columns.Add("Remarks", typeof(string));

                for (int i = 0; i < collectionTransactionViewModel.TransactionServiceModelList.Count; i++)
                {
                    DataRow dr = dataTable.NewRow();
                    dr["ServiceId"] = collectionTransactionViewModel.TransactionServiceModelList[i].ServiceId;
                    dr["Rate"]      = collectionTransactionViewModel.TransactionServiceModelList[i].Rate;
                    dr["Quantity"]  = collectionTransactionViewModel.TransactionServiceModelList[i].Quantity;
                    dr["Remarks"]   = collectionTransactionViewModel.TransactionServiceModelList[i].Remarks;
                    dataTable.Rows.Add(dr);
                }

                using (CollectionTransactionDB collectionTransactionDB = new CollectionTransactionDB())
                {
                    operationModel = collectionTransactionDB.AddTransactionData(collectionTransactionModel, dataTable);
                }
                if (operationModel.OperationStatus == (int)EnumModel.OperationStatus.Success)
                {
                    EmailMessageHelper emailMessageHelper = new EmailMessageHelper();
                    EmailMessageModel  emailMessageModel  = new EmailMessageModel();
                    emailMessageModel.ReceiverEmailAddress = collectionTransactionViewModel.EmailAddress;
                    emailMessageModel.ApplicantName        = collectionTransactionViewModel.ApplicantName;
                    emailMessageModel.TransactionId        = operationModel.OperationLogId;
                    emailMessageHelper.SendEmail(emailMessageModel);
                }
                return(operationModel);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #9
0
        public void RunTestNotSet()
        {
            var emailMessage = EmailMessageHelper.CreateHtmlEmailMessage("ExecutableHandlerRunTest Subject",
                                                                         "ExecutableHandlerRunTest Body");

            PrepareLogger();

            TestObject.Execute(new EmailItem(emailMessage));

            Assert.AreEqual((int)ExitCodeEnum.CommandNotRun, TestObject.ExitCode);
        }
        public void FilterFromContainsTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromContainsTestFailed Subject", "FilterFromContainsTestFailed Body");

            TestObject.On       = FilterKeyEnum.From;
            TestObject.Operator = FilterOperatorEnum.Contains;
            TestObject.Value    = "is@neos";

            PrepareLogger();

            Assert.IsFalse(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
        public void FilterSubjectEqualsTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterSubjectEqualsTestFailed Subject", "FilterSubjectEqualsTestFailed Body");

            TestObject.On       = FilterKeyEnum.Subject;
            TestObject.Operator = FilterOperatorEnum.Equals;
            TestObject.Value    = "This can't be true!!!";

            PrepareLogger();

            Assert.IsFalse(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
        public void FilterFromStartsWithTest()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromStartsWithTest Subject", "FilterFromStartsWithTest Body");

            TestObject.On       = FilterKeyEnum.From;
            TestObject.Operator = FilterOperatorEnum.StartsWith;
            TestObject.Value    = "alice";

            PrepareLogger();

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
        public void FilterLastExitCodeTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterLastExitCodeTestFailed Subject", "FilterLastExitCodeTestFailed Body");

            TestObject.On       = FilterKeyEnum.LastExitCode;
            TestObject.Operator = FilterOperatorEnum.Equals;
            TestObject.Value    = "-1";

            PrepareLogger();

            Assert.IsFalse(TestObject.AppliesTo(new EmailItem(emailMessage), -2));
        }
        public void FilterSubjectEqualsTest()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterSubjectEqualsTest Subject", "FilterSubjectEqualsTest Body");

            TestObject.On       = FilterKeyEnum.Subject;
            TestObject.Operator = FilterOperatorEnum.Equals;
            TestObject.Value    = "FilterSubjectEqualsTest Subject";

            PrepareLogger();

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
        public void FilterToEqualsTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterToEqualsTestFailed Subject", "FilterToEqualsTestFailed Body");

            TestObject.On       = FilterKeyEnum.To;
            TestObject.Operator = FilterOperatorEnum.Equals;
            TestObject.Value    = "*****@*****.**";

            PrepareLogger();

            Assert.IsFalse(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
Example #16
0
        public void RunTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateHtmlEmailMessage("ExecutableHandlerRunTest Subject",
                                                                         "ExecutableHandlerRunTest Body");

            TestObject.Cmd = "cmd.exe";

            PrepareLogger();

            TestObject.Execute(new EmailItem(emailMessage));

            Assert.AreEqual((int)ExitCodeEnum.CommandTimedOut, TestObject.ExitCode);
        }
        public void FilterFromRegexTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromRegexTest Subject", "FilterFromRegexTest Body");

            TestObject.On       = FilterKeyEnum.From;
            TestObject.Operator = FilterOperatorEnum.Regex;
            TestObject.Value    = @"\w+@\w+.\w+";

            PrepareLogger();

            // Doesn't match due to missing '-' in neos-it...

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
        public void FilterFromRegexTest()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromRegexTest Subject", "FilterFromRegexTest Body");

            TestObject.On       = FilterKeyEnum.From;
            TestObject.Operator = FilterOperatorEnum.Regex;
            TestObject.Value    = @"\w+@[\w\-]+.\w+";

            PrepareLogger();

            // Should match...

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
Example #19
0
        public void RunTest()
        {
            var emailMessage = EmailMessageHelper.CreateHtmlEmailMessage("ExecutableHandlerRunTest Subject",
                                                                         "ExecutableHandlerRunTest Body");

            TestObject.Cmd  = "cmd.exe";
            TestObject.Args = "/c echo test";

            PrepareLogger();

            TestObject.Execute(new EmailItem(emailMessage));

            Assert.AreEqual(0, TestObject.ExitCode);
        }
Example #20
0
 public PatientController(IPatientRepo patientRepo,
                          //IBloodGroupRepo bloodGroupRepo,
                          ITitleRepo titleRepo,
                          IBillingRepository _BillingRepo,
                          IPatientServices ps, EmailConfiguration _config)
 {
     this.patientRepo  = patientRepo;
     this.ps           = ps;
     patientPayorTypes = new DataContextRepo <PatientPayorTypes>();
     patientDB         = new DataContextRepo <Patient>();
     _ctx              = new DataContext();
     _emailHelper      = EmailMessageHelper.instance(_config);
     this._Billingrepo = _BillingRepo;
     //this.bloodGroupRepo = bloodGroupRepo;
 }
        public void FilterFromEndsWithTest()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromEndsWithTest Subject", "FilterFromEndsWithTest Body");

            Filter fromFilter = new Filter();

            fromFilter.On       = FilterKeyEnum.From;
            fromFilter.Operator = FilterOperatorEnum.EndsWith;
            fromFilter.Value    = "*****@*****.**";

            TestObject.Filters.Add(fromFilter);
            PrepareLogger();

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
        public void FilterFromEqualsTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromEqualsTestFailed Subject", "FilterFromEqualsTestFailed Body");

            Filter fromFilter = new Filter();

            fromFilter.On       = FilterKeyEnum.From;
            fromFilter.Operator = FilterOperatorEnum.Equals;
            fromFilter.Value    = "*****@*****.**";

            TestObject.Filters.Add(fromFilter);
            PrepareLogger();

            Assert.IsFalse(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
Example #23
0
        public void SendResetPasswordLetter(Guid accountId, Guid userId, Guid token)
        {
            var account          = ConfigDbServicesHelper.GetAccountService().GetOneById(accountId);
            var accountDbContext = Context.GetAccountDbContext(accountId);
            var userRepository   = accountDbContext.GetUserRepository();
            var user             = userRepository.GetById(userId);

            var url          = UrlHelper.GetPasswordSetUrl(accountId, token, account.SystemName);
            var emailCommand = EmailMessageHelper.ResetPasswordLetter(user.Login, url);

            emailCommand.ReferenceId = token;

            var emailCommandRepository = accountDbContext.GetSendEmailCommandRepository();

            emailCommandRepository.Add(emailCommand);
        }
Example #24
0
        public void FilterFromEndsWithTestFailed()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromEndsWithTestFailed Subject", "FilterFromEndsWithTestFailed Body");

            var fromFilter = new Filter
            {
                On       = FilterKeyEnum.From,
                Operator = FilterOperatorEnum.EndsWith,
                Value    = "*****@*****.**"
            };

            TestObject.Filters.Add(fromFilter);
            PrepareLogger();

            Assert.IsFalse(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
Example #25
0
        public void FilterFromNotEqualsTest()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromNotEqualsTest Subject", "FilterFromNotEqualsTest Body");

            var fromFilter = new Filter
            {
                On       = FilterKeyEnum.From,
                Operator = FilterOperatorEnum.NotEquals,
                Value    = "*****@*****.**"
            };

            TestObject.Filters.Add(fromFilter);
            PrepareLogger();

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
Example #26
0
        public void FilterFromStartsWithTest()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterFromStartsWithTest Subject", "FilterFromStartsWithTest Body");

            var fromFilter = new Filter
            {
                On       = FilterKeyEnum.From,
                Operator = FilterOperatorEnum.StartsWith,
                Value    = "alice"
            };

            TestObject.Filters.Add(fromFilter);
            PrepareLogger();

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
Example #27
0
        public void FilterSubjectEqualsTest()
        {
            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("FilterSubjectEqualsTest Subject", "FilterSubjectEqualsTest Body");

            var subjectFilter = new Filter
            {
                On       = FilterKeyEnum.Subject,
                Operator = FilterOperatorEnum.Equals,
                Value    = "FilterSubjectEqualsTest Subject"
            };

            TestObject.Filters.Add(subjectFilter);
            PrepareLogger();

            Assert.IsTrue(TestObject.AppliesTo(new EmailItem(emailMessage)));
        }
        public void ExtractTest()
        {
            string       outputPath = TestData.RootPath + @"Fixtures\ExtractAttachmentHandler";
            const string filename   = @"Bunny.png";

            string existingFilename = TestData.RootPath + @"Fixtures\" + filename;

            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("ExtractAttachmentHandler Subject",
                                                                         "ExtractAttachmentHandler Body");

            var attachment = emailMessage.Attachments.Add(filename);

            using (var writeStream = attachment.GetContentWriteStream())
            {
                var dirName = Path.GetDirectoryName(existingFilename);
                if (dirName != null)
                {
                    Directory.CreateDirectory(dirName);
                }
                using (var fileStream = new FileStream(existingFilename, FileMode.Open))
                {
                    fileStream.CopyTo(writeStream);
                }
            }


            TestObject.Settings[ExtractAttachmentHandler.OutputPathKey] = outputPath;

            PrepareLogger();

            TestObject.Execute(new EmailItem(emailMessage));

            var fileInfo = new FileInfo(Path.Combine(outputPath, filename));

            Assert.IsTrue(fileInfo.Exists);
            Assert.IsTrue(fileInfo.Length > 0);

            var existingFileInfo = new FileInfo(existingFilename);

            Assert.AreEqual(existingFileInfo.Length, fileInfo.Length);
        }
Example #29
0
        public void ExtractTest()
        {
            const string outputPath = @"C:\temp\unittests\geta\extractattachmenthandler";
            const string filename   = @"config.xml";

            const string existingFilename = @"C:\temp\config.xml";

            var emailMessage = EmailMessageHelper.CreateTextEmailMessage("ExtractAttachmentHandler Subject",
                                                                         "ExtractAttachmentHandler Body");

            Attachment attachment = emailMessage.Attachments.Add(filename);

            using (var writeStream = attachment.GetContentWriteStream())
            {
                using (var fileStream = new FileStream(existingFilename, FileMode.Open))
                {
                    fileStream.CopyTo(writeStream);
                }
            }


            TestObject.Settings[ExtractAttachmentHandler.OutputPathKey] = outputPath;

            PrepareLogger();

            TestObject.Execute(new EmailItem(emailMessage));

            FileInfo fileInfo = new FileInfo(Path.Combine(outputPath, filename));

            Assert.IsTrue(fileInfo.Exists);
            Assert.IsTrue(fileInfo.Length > 0);

            FileInfo existingFileInfo = new FileInfo(existingFilename);

            Assert.AreEqual(existingFileInfo.Length, fileInfo.Length);
        }
Example #30
0
 public void Initialize()
 {
     _testEmailMessageBuilder = new TestEmailMessageBuilder();
     _messageHelper           = new EmailMessageHelper();
 }