public void TestSendMailsToAdmins() { // Arrange var person = _personRepoMock.Insert(new Person { Mail = "*****@*****.**", RecieveMail = false, IsAdmin = false, IsActive = true }); var admin1 = _personRepoMock.Insert(new Person { Mail = "*****@*****.**", IsAdmin = true, RecieveMail = true, IsActive = true }); var admin2 = _personRepoMock.Insert(new Person { Mail = "*****@*****.**", IsAdmin = true, AdminRecieveMail = false, IsActive = true }); var admin3 = _personRepoMock.Insert(new Person { Mail = "*****@*****.**", IsAdmin = true, RecieveMail = true, IsActive = false }); // Act _mailService.SendMailToAdmins("Subject", "Text"); // Assert _mailSenderMock.DidNotReceive().SendMail("*****@*****.**", "Subject", "Text"); _mailSenderMock.Received().SendMail("*****@*****.**", "Subject", "Text"); _mailSenderMock.DidNotReceive().SendMail("*****@*****.**", "Subject", "Text"); _mailSenderMock.DidNotReceive().SendMail("*****@*****.**", "Subject", "Text"); }