示例#1
0
        public void WhenValidRegularEmailReturnNoErrors()
        {
            string messageBody = "[email protected] \r\n" +
                                 "subject \r\n" +
                                 "This is regular email with url\r\n" +
                                 "https://www.google.com/";

            EmailProcessMessage email  = new EmailProcessMessage();
            List <string>       errors = new List <string>();
            int expectedErrors         = 0;

            errors = email.RunValidation(messageBody);
            int errorsCount = errors.Count;

            Assert.AreEqual(expectedErrors, errorsCount);
        }
示例#2
0
        public void WhenInvalidSubjectReturnError()
        {
            string messageBody = "[email protected] \r\n" +
                                 "subjectThatHasOver20Characters \r\n" +
                                 "This is regular email with url\r\n" +
                                 "https://www.google.com/";

            EmailProcessMessage email          = new EmailProcessMessage();
            List <string>       errors         = new List <string>();
            List <string>       expectedErrors = new List <string>();

            expectedErrors.Add("Subject too long");

            errors = email.RunValidation(messageBody);

            Assert.AreEqual(expectedErrors[0], errors[0]);
        }
示例#3
0
        public void WhenInvalidEmailAddressReturnError()
        {
            string messageBody = "email.com \r\n" +
                                 "subject \r\n" +
                                 "This is regular email with url\r\n" +
                                 "https://www.google.com/";

            EmailProcessMessage email          = new EmailProcessMessage();
            List <string>       errors         = new List <string>();
            List <string>       expectedErrors = new List <string>();

            expectedErrors.Add("Invalid email address");

            errors = email.RunValidation(messageBody);

            Assert.AreEqual(expectedErrors[0], errors[0]);
        }
示例#4
0
        public void WhenInvalidMessageSizeReturnError()
        {
            string messageBody = "[email protected] \r\n" +
                                 "subject \r\n" +
                                 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam nisl nulla, consectetur non est auctor, molestie sodales risus. Nulla ut vehicula libero. Donec vitae ornare ipsum. Quisque sit amet egestas velit. Nam nec bibendum sem. Morbi egestas velit vel nibh faucibus porta. Nulla dolor lorem, scelerisque eu convallis nec, sollicitudin sit amet turpis. Aenean consequat tempor convallis. " +
                                 "Nulla lobortis diam sit amet nibh tempus malesuada. Pellentesque facilisis ornare ex nec molestie. Praesent rhoncus sem vel libero pretium aliquam ac ac mi. Nulla a mauris finibus, placerat tortor id, varius nulla.Aliquam pulvinar nibh a rutrum iaculis. Sed ultricies dictum mauris, sit amet vulputate est laoreet mattis.Phasellus suscipit ultrices turpis, vel mollis urna malesuada at. Ut sed tempus quam. Praesent pellentesque metus luctus, dapibus nulla at, rutrum eros.Mauris quis eleifend nisi. Nam quis justo eros." +
                                 "Donec eleifend quam odio, sed aliquet ipsum vulputate vitae. Praesent suscipit dolor non tincidunt scelerisque. Vestibulum et interdum leo. Vestibulum id felis viverra tortor maximus ornare.Sed molestie vitae odio a porta. Sed nisi dolor, tempor id velit et, dictum euismod leo. Praesent sed condimentum velit. Fusce eget tortor id velit convallis euismod.Nulla posuere urna eget magna tincidunt elementum.Sed laoreet lacinia cursus. In ut tortor eget sapien posuere condimentum et id dui.";


            EmailProcessMessage email          = new EmailProcessMessage();
            List <string>       errors         = new List <string>();
            List <string>       expectedErrors = new List <string>();

            expectedErrors.Add("Message too long");

            errors = email.RunValidation(messageBody);

            Assert.AreEqual(expectedErrors[0], errors[0]);
        }
示例#5
0
        public void WhenInvalidSirEmailIncidentReturnError()
        {
            string messageBody = "[email protected] \r\n" +
                                 "SIR 12/12/19 \r\n" +
                                 "66-667-99 \r\n" +
                                 "Staff \r\n" +
                                 "This is regular email with url\r\n" +
                                 "https://www.google.com/";

            EmailProcessMessage email          = new EmailProcessMessage();
            List <string>       errors         = new List <string>();
            List <string>       expectedErrors = new List <string>();

            expectedErrors.Add("Invalid Nature of Incident");

            errors = email.RunValidation(messageBody);

            Assert.AreEqual(expectedErrors[0], errors[0]);
        }