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); }