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