public void GetUnreadMails_IfNotUnreadMailExists_ReturnsEmptyEnumeration() { MailClientStub PopClient = new MailClientStub(); var DateTime = GetDateTimeStrub("01/01/2013"); MailReader Reader = new MailReader(PopClient, new MailFilterFake(), DateTime.Object); IEnumerable<IMessage> Emails = Reader.GetUnreadMails(null).Mails; Assert.AreEqual(0, Emails.Count()); }
public void GetUnreadMail_ThereAreOneMail_ReturnsTheMail() { string ValidEmail = "*****@*****.**"; var MessageFake = new MessageFake(ValidEmail); MailClientStub PopClient = new MailClientStub(MessageFake); var DateTime = GetDateTimeStrub("01/01/2013"); MailReader Reader = new MailReader(PopClient, new MailFilterFake(ValidEmail), DateTime.Object); IEnumerable<IMessage> Emails = Reader.GetUnreadMails(null).Mails.ToList(); Assert.AreEqual(1, Emails.Count()); Assert.AreSame(MessageFake, Emails.First()); }
public void GetUnreadMail_ThereAreTargetAndNotTargetMails_ReturnsTargetFilter() { // arrange string ValidFrom = "*****@*****.**"; var ValidMessageFake = new MessageFake(ValidFrom); MailClientStub PopClient = new MailClientStub(ValidMessageFake, new MessageFake("*****@*****.**")); var DateTime = GetDateTimeStrub("01/01/2013"); MailReader Reader = new MailReader(PopClient, new MailFilterFake(ValidFrom), DateTime.Object); // action IEnumerable<IMessage> Emails = Reader.GetUnreadMails(null).Mails.ToList(); // assert Assert.AreEqual(1, Emails.Count()); Assert.AreSame(ValidMessageFake, Emails.First()); }