예제 #1
0
        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");
        }