Beispiel #1
0
        public void Should_ReturnRightSubject_WhenCalledGetSubject(string subject)
        {
            var parser        = new MailMessageParserThunderbird();
            var parsedSubject = parser.GetSubject(subject);

            parsedSubject.Should().Be("Test subject");
        }
Beispiel #2
0
        public void Should_ReturnBodyFromOriginalMessage_WnehCalledGetBody(string body, string originalBody)
        {
            //arrange
            var mailMessage = new MailMessage
            {
                Body = body,
            };
            var mailMessageParser = new MailMessageParserThunderbird();

            //act
            var result = mailMessageParser.GetBody(mailMessage);

            //assert
            result.Should().Be(originalBody);
        }
Beispiel #3
0
        public void Should_ReturnSenderMailAddressFromBody_WnehCalledGetSenderFromForwardedMail(string body, string mailAddress)
        {
            //arrange
            var mailMessage = new MailMessage
            {
                Body = body,
            };
            var mailMessageParser = new MailMessageParserThunderbird();

            //act
            var result = mailMessageParser.GetSender(mailMessage);

            //assert
            result.Address.Should().Be(mailAddress);
        }
Beispiel #4
0
        public void Should_ThrowException_WhenCalledGetSenderWithNoEmailAddressInBody()
        {
            //arrange
            var mailMessage = new MailMessage
            {
                Body = "No email addresses there"
            };
            var mailMessageParser = new MailMessageParserThunderbird();

            //act
            Action action = () => mailMessageParser.GetSender(mailMessage);

            //assert
            action
            .ShouldThrow <ApplicationException>()
            .WithMessage("Forwarded message has illegal format");
        }