public ChangePasswordModel( UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager, ILogger <ChangePasswordModel> logger, Startup.BreachServiceResolver serviceResolver ) { if (serviceResolver == null) { throw new ArgumentNullException(nameof(serviceResolver)); } _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager)); _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _pwnedApiBreachCheckService = serviceResolver(PwnedApiCheckService.Name); }
public RegisterModel( UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager, ILogger <RegisterModel> logger, IEmailSender emailSender, Startup.BreachServiceResolver brechServiceResolver ) { if (brechServiceResolver == null) { throw new ArgumentNullException(nameof(brechServiceResolver)); } _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager)); _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _emailSender = emailSender ?? throw new ArgumentNullException(nameof(emailSender)); _pwnedCheckService = brechServiceResolver(PwnedApiCheckService.Name); }
public void Setup() { _clientFactoryMock = new Mock <IHttpClientFactory>(MockBehavior.Default); _clientFactoryMock .Setup(i => i.CreateClient(PwnedApiCheckService.Name)) .Returns(() => { var client = new HttpClient { BaseAddress = new Uri("https://api.pwnedpasswords.com"), DefaultRequestVersion = new Version(2, 0), Timeout = TimeSpan.FromSeconds(5) }; client.DefaultRequestHeaders.Add("Accept", "text/plain"); client.DefaultRequestHeaders.Add("UserAgent", "SecureWebAppUnitTest/1.0.0"); return(client); }); _pwnedService = new PwnedApiCheckService(_clientFactoryMock.Object); }