Ejemplo n.º 1
0
 public AccountController(
     SignInManager <IdentityUser> signInManager,
     UserManager <IdentityUser> userManager,
     IHostingEnvironment env,
     IIdentityServerInteractionService interaction,
     IHttpContextAccessor httpContextAccessor,
     ISendEmail emailSender,
     IOptions <TransactionalTemplateConfiguration> transactionalTemplateConfiguration,
     ILogger <AccountController> logger,
     IOptions <LockoutSettings> lockoutSettings,
     ITrackTelemetry trackTelemetry,
     IOptions <MessageConstants> messageConstants,
     IRegisterService registerService,
     IFailedLoginAttemptsService failedLoginAttemptsService)
 {
     _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager));
     _userManager   = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _emailSender   = emailSender ?? throw new ArgumentNullException(nameof(emailSender));
     _transactionalTemplateConfiguration = transactionalTemplateConfiguration?.Value
                                           ?? throw new ArgumentNullException(nameof(transactionalTemplateConfiguration));
     _logger                     = logger ?? throw new ArgumentNullException(nameof(logger));
     _lockoutSettings            = lockoutSettings?.Value ?? throw new ArgumentNullException(nameof(lockoutSettings));
     _account                    = new AccountService(interaction, httpContextAccessor);
     _trackTelemetry             = trackTelemetry ?? throw new ArgumentNullException(nameof(trackTelemetry));
     _messageConstants           = messageConstants.Value;
     _registerService            = registerService;
     _failedLoginAttemptsService = failedLoginAttemptsService;
 }
        public FailedLoginAttemptsServiceTests()
        {
            _mockRepository = new Mock <IFailedLoginAttemptsRepository>();

            var failedAttemptsSettings = new Mock <IOptions <FailedLoginAttemptsSettings> >();

            failedAttemptsSettings
            .Setup(fa => fa.Value)
            .Returns(new FailedLoginAttemptsSettings()
            {
                MaxRequestsCount = 7, TimeIntervalInSeconds = 60
            });

            _service = new FailedLoginAttemptsService(_mockRepository.Object, failedAttemptsSettings.Object);
        }