Example #1
0
        public void Should_ReturnMailMessageWithRightSenderAndReceivers_WhenCallingConvertWithForwardedEmail()
        {
            //arrange
            var mailMessage = new DomainModel.Input.MailMessage
            {
                Subject = "FW: Subject",
                Sender  = new MailAddress("*****@*****.**"),
                Body    = "some text... from: \[email protected] \r\nTo: \[email protected] \r\n.....",
            };

            repository.Query <Person>().Returns(new List <Person> {
                new Person
                {
                    Email = "*****@*****.**"
                },
                new Person
                {
                    Email = "*****@*****.**"
                }
            }.AsQueryable());

            //act
            var result = mailMessagePersister.Convert(mailMessage);

            //assert
            result.Sender.Email.Should().Be("*****@*****.**");
            result.Receivers.Any(x => x.Email == "*****@*****.**").Should().BeTrue();
        }
        public void ShouldNot_ReturnNullInSenderAndEmptyCollectionInReceiverFields_WhenCallingConvertMethodWhenSenderAndReceiverIsNotExistInRepository()
        {
            //arrange
            var receiver = new MailAddress("*****@*****.**");
            var mailMessage = new DomainModel.Input.MailMessage
                                  {
                                      Body = "",
                                      Subject = "",
                                      Date = new DateTime(2000, 1, 1),
                                      Receivers = new List<MailAddress> { receiver },
                                      Sender = new MailAddress("*****@*****.**"),
                                  };
            repository.Query<Person>().Returns(new List<Person>().AsQueryable());

            //act
            var result = mailMessagePersister.Convert(mailMessage);

            //assert
            result.Sender.Should().NotBeNull();
            result.Receivers.Should().NotBeEmpty();
        }
Example #3
0
        public void ShouldNot_ReturnNullInSenderAndEmptyCollectionInReceiverFields_WhenCallingConvertMethodWhenSenderAndReceiverIsNotExistInRepository()
        {
            //arrange
            var receiver    = new MailAddress("*****@*****.**");
            var mailMessage = new DomainModel.Input.MailMessage
            {
                Body      = "",
                Subject   = "",
                Date      = new DateTime(2000, 1, 1),
                Receivers = new List <MailAddress> {
                    receiver
                },
                Sender = new MailAddress("*****@*****.**"),
            };

            repository.Query <Person>().Returns(new List <Person>().AsQueryable());

            //act
            var result = mailMessagePersister.Convert(mailMessage);

            //assert
            result.Sender.Should().NotBeNull();
            result.Receivers.Should().NotBeEmpty();
        }
        public void Should_ReturnMailMessageWithRightSenderAndReceivers_WhenCallingConvertWithForwardedEmail()
        {
            //arrange
            var mailMessage = new DomainModel.Input.MailMessage
            {
                Subject = "FW: Subject",
                Sender = new MailAddress("*****@*****.**"),
                Body = "some text... from: \[email protected] \r\nTo: \[email protected] \r\n.....",
            };

            repository.Query<Person>().Returns(new List<Person>{
                    new Person
                        {
                            Email = "*****@*****.**"
                        },
                    new Person
                        {
                            Email = "*****@*****.**"
                        }
                }.AsQueryable());

            //act
            var result = mailMessagePersister.Convert(mailMessage);

            //assert
            result.Sender.Email.Should().Be("*****@*****.**");
            result.Receivers.Any(x => x.Email == "*****@*****.**").Should().BeTrue();
        }