public async Task SetUp()
        {
            var dbContextOptions = new DbContextOptionsBuilder <LoginContext>()
                                   .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                                   .Options;

            _loginContext = new LoginContext(dbContextOptions);
            _loginContext.Clients.Add(new Data.Entities.Client()
            {
                IdentityServerClientId = "mvc", ServiceDetails = new ServiceDetails {
                    ServiceName = "Acme Service", SupportUrl = "https://acme.gov.uk/Support"
                }
            });
            await _loginContext.SaveChangesAsync();

            _interactionService = Substitute.For <IIdentityServerInteractionService>();
            _interactionService.GetLogoutContextAsync("logoutid").Returns(new IdentityServer4.Models.LogoutRequest("iframeurl", new LogoutMessage())
            {
                ClientId = "mvc", PostLogoutRedirectUri = "https://postlogouturi"
            });

            _userService = Substitute.For <IWebUserService>();

            var principal = new TestPrincipal(new Claim(JwtClaimTypes.Subject, "user123"));

            _eventService = Substitute.For <IEventService>();

            _httpContextAccessor = Substitute.For <IHttpContextAccessor>();
            _httpContextAccessor.HttpContext.User.Returns(principal);

            _handler = new LogoutHandler(_interactionService, _loginContext, _userService, _eventService, _httpContextAccessor);
        }
 public ClientMessageService(
     IHttpClientFactory httpClientFactory,
     IWebUserService userService
     ) : base(httpClientFactory)
 {
     _userService = userService;
 }
Beispiel #3
0
        public void SetUp()
        {
            var dbContextOptions = new DbContextOptionsBuilder <LoginContext>()
                                   .UseInMemoryDatabase(databaseName: "CreatePasswordHandler_tests")
                                   .Options;

            LoginContext = new LoginContext(dbContextOptions);

            InvitationId = Guid.NewGuid();
            SourceId     = Guid.NewGuid();
            LoginContext.Invitations.Add(new Invitation()
            {
                Id         = InvitationId,
                Email      = "*****@*****.**",
                SourceId   = SourceId.ToString(),
                GivenName  = "GN1",
                FamilyName = "FN1",
            });
            LoginContext.SaveChanges();

            CallbackService = Substitute.For <ICallbackService>();

            UserService    = Substitute.For <IWebUserService>();
            NewLoginUserId = Guid.NewGuid();

            Handler = new CreatePasswordHandler(UserService, LoginContext, CallbackService);
        }
 public RequestPasswordResetHandler(IEmailService emailService,
                                    ILoginConfig loginConfig, LoginContext loginContext, IWebUserService userService)
 {
     _emailService = emailService;
     _loginConfig  = loginConfig;
     _loginContext = loginContext;
     _userService  = userService;
 }
Beispiel #5
0
 public LogoutHandler(IIdentityServerInteractionService interactionService, LoginContext loginContext, IWebUserService userService, IEventService eventService, IHttpContextAccessor httpContextAccessor)
 {
     _interactionService  = interactionService;
     _loginContext        = loginContext;
     _userService         = userService;
     _eventService        = eventService;
     _httpContextAccessor = httpContextAccessor;
 }
 public ProcessLoginHandler(IWebUserService userService, IEventService eventService,
                            IIdentityServerInteractionService interactionService, LoginContext loginContext)
 {
     _userService        = userService;
     _eventService       = eventService;
     _interactionService = interactionService;
     _loginContext       = loginContext;
 }
Beispiel #7
0
        public void SetUp()
        {
            BuildLoginContext();

            EmailService = Substitute.For <IEmailService>();
            LoginConfig  = Substitute.For <ILoginConfig>();
            LoginConfig.BaseUrl.Returns("https://baseurl");
            UserService        = Substitute.For <IWebUserService>();
            UserAccountService = Substitute.For <IUserAccountService>();

            CreateInvitationHandler = BuildCreateInvitationHandler();
        }
 public ClientHubClientService(
     IAccessTokenProvider tokenProvider,
     NavigationManager navigationManager,
     IWebGroupService groupService,
     IWebUserService userService,
     IWebMessageService messagesService)
 {
     _tokenProvider     = tokenProvider;
     _navigationManager = navigationManager;
     _groupService      = groupService;
     _userService       = userService;
     _messagesService   = messagesService;
 }
        public void SetUp()
        {
            EventService       = Substitute.For <IEventService>();
            UserService        = Substitute.For <IWebUserService>();
            InteractionService = Substitute.For <IIdentityServerInteractionService>();
            var dbContextOptions = new DbContextOptionsBuilder <LoginContext>()
                                   .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                                   .Options;

            LoginContext = new LoginContext(dbContextOptions);

            Handler = new ProcessLoginHandler(UserService, EventService, InteractionService, LoginContext);
        }
Beispiel #10
0
        public void SetUp()
        {
            var dbContextOptions = new DbContextOptionsBuilder <LoginContext>()
                                   .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                                   .Options;

            LoginContext = new LoginContext(dbContextOptions);


            RequestId = Guid.NewGuid();
            ClientId  = Guid.NewGuid();


            UserService  = Substitute.For <IWebUserService>();
            EmailService = Substitute.For <IEmailService>();
            Handler      = new ResetPasswordHandler(UserService, LoginContext, EmailService);
        }
        public void SetUp()
        {
            ClientId     = Guid.NewGuid();
            EmailService = Substitute.For <IEmailService>();


            UserService = Substitute.For <IWebUserService>();
            UserService.GeneratePasswordResetToken(Arg.Any <LoginUser>()).Returns("Token");

            LoginConfig = Substitute.For <ILoginConfig>();
            LoginConfig.BaseUrl.Returns("https://baseurl");
            LoginConfig.PasswordResetExpiryInHours = 1;


            var dbContextOptions = new DbContextOptionsBuilder <LoginContext>()
                                   .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                                   .Options;

            LoginContext = new LoginContext(dbContextOptions);

            Handler = new RequestPasswordResetHandler(EmailService, LoginConfig, LoginContext, UserService);
        }
Beispiel #12
0
        public WebUser getWebUser(Int16 EmailORID, string Email, string RollNumber, IWebUserService webUserService)
        {
            WebUser webUser = null;

            //For Email
            if (EmailORID == 1)
            {
                if (!string.IsNullOrEmpty(Email))
                {
                    webUser = webUserService.GetUserInfoByEmail(Email);
                }
            }
            else if (EmailORID == 2)//For ID
            {
                if (!string.IsNullOrEmpty(RollNumber))
                {
                    webUser = webUserService.GetUserInfo(RollNumber);
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(Email))
                {
                    webUser = webUserService.GetUserInfoByEmail(Email);
                }
                else if (!string.IsNullOrEmpty(RollNumber))
                {
                    webUser = webUserService.GetUserInfo(RollNumber);
                }
                else
                {
                    webUser = null;
                }
            }
            return(webUser);
        }
 public CreatePasswordHandler(IWebUserService userService, LoginContext loginContext, ICallbackService callbackService)
 {
     _userService     = userService;
     _loginContext    = loginContext;
     _callbackService = callbackService;
 }
Beispiel #14
0
 /// <summary>
 /// 注入接口
 /// </summary>
 /// <param name="webUserService"></param>
 public WebUserController(IWebUserService webUserService)
 {
     _webUserService = webUserService;
 }
 public AccountController(IAppUserService appUserService, IWebUserService webUserService)
 {
     _userService    = appUserService;
     _webUserService = webUserService;
 }
 public WebUsersController(IWebUserService webUser)
 {
     //_context = context;
     _webUser = webUser;
 }
Beispiel #17
0
 public UserInfoViewComponent(IWebUserService webUserService)
 {
     _webUserService = webUserService;
 }
Beispiel #18
0
 public ResetPasswordHandler(IWebUserService userService, LoginContext loginContext, IEmailService emailService)
 {
     _userService  = userService;
     _loginContext = loginContext;
     _emailService = emailService;
 }