public void GenerateUserLoginData_Do_Send_Mail()
        {
            // Arrange
            var logger = new Mock<ILogger>();
            var iUnitOfWork = new Mock<IUnitOfWork>();
            var iemailSender = new Mock<IEmailSenderService>();
            var accountService = new AccountService(logger.Object, iUnitOfWork.Object);

            // Act
            var result = accountService.GenerateUserLoginData(testUser, iemailSender.Object);

            // Assert
            iemailSender.Verify(s => s.SendMail(It.IsAny<string>(), It.IsAny<string>()), Times.Once);
        }
Exemplo n.º 2
0
 public HomeController(ILogger tmplogger, AccountService input, IUnitOfWork unit)
 {
     this.Logger = tmplogger;
     this.accountService = input;
     this.unitOfWork = unit;
 }
        public void GetRoleById_Invoke_RoleRepository()
        {
            // Arrange
            var logger = new Mock<ILogger>();
            var iemailSender = new Mock<IEmailSenderService>();
            var iUnitOfWork = new Mock<IUnitOfWork>();
            var iRoleRepository = new Mock<IRepository<Role>>();
            var accountService = new AccountService(logger.Object, iUnitOfWork.Object);
            iUnitOfWork.Setup(g => g.RoleRepository).Returns(iRoleRepository.Object);
            int testId = 2;

            // Act
            accountService.GetRoleById(testId);

            // Assert
            iUnitOfWork.Verify(g => g.RoleRepository, Times.Once);
        }
        public void GetRoleById_Not_Invoke_Repository_If_Null_Id()
        {
            // Arrange
            var logger = new Mock<ILogger>();
            var iemailSender = new Mock<IEmailSenderService>();
            var iUnitOfWork = new Mock<IUnitOfWork>();
            var iRoleRepository = new Mock<IRepository<Role>>();
            var accountService = new AccountService(logger.Object, iUnitOfWork.Object);
            iUnitOfWork.Setup(g => g.RoleRepository).Returns(iRoleRepository.Object);
            int? testId = null;

            // Act
            Role result = accountService.GetRoleById(testId);

            // Assert
            iUnitOfWork.Verify(g => g.RoleRepository, Times.Never);
        }