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(); }
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(); }