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);
        }
        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);
        }
        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");
        }
 public void Should_ReturnRightSubject_WhenCalledGetSubject(string subject)
 {
     var parser = new MailMessageParserThunderbird();
     var parsedSubject = parser.GetSubject(subject);
     parsedSubject.Should().Be("Test subject");
 }