예제 #1
0
        public UserServiceTests()
        {
            _userRepository             = Substitute.For <IUserRepository>();
            _cipherRepository           = Substitute.For <ICipherRepository>();
            _organizationUserRepository = Substitute.For <IOrganizationUserRepository>();
            _organizationRepository     = Substitute.For <IOrganizationRepository>();
            _mailService             = Substitute.For <IMailService>();
            _pushService             = Substitute.For <IPushNotificationService>();
            _userStore               = Substitute.For <IUserStore <User> >();
            _optionsAccessor         = Substitute.For <IOptions <IdentityOptions> >();
            _passwordHasher          = Substitute.For <IPasswordHasher <User> >();
            _userValidators          = new List <IUserValidator <User> >();
            _passwordValidators      = new List <IPasswordValidator <User> >();
            _keyNormalizer           = Substitute.For <ILookupNormalizer>();
            _errors                  = new IdentityErrorDescriber();
            _services                = Substitute.For <IServiceProvider>();
            _logger                  = Substitute.For <ILogger <UserManager <User> > >();
            _licenseService          = Substitute.For <ILicensingService>();
            _eventService            = Substitute.For <IEventService>();
            _applicationCacheService = Substitute.For <IApplicationCacheService>();
            _dataProtectionProvider  = Substitute.For <IDataProtectionProvider>();
            _paymentService          = Substitute.For <IPaymentService>();
            _policyRepository        = Substitute.For <IPolicyRepository>();
            _referenceEventService   = Substitute.For <IReferenceEventService>();
            _fido2                  = Substitute.For <IFido2>();
            _currentContext         = new CurrentContext(null);
            _globalSettings         = new GlobalSettings();
            _organizationService    = Substitute.For <IOrganizationService>();
            _providerUserRepository = Substitute.For <IProviderUserRepository>();

            _sut = new UserService(
                _userRepository,
                _cipherRepository,
                _organizationUserRepository,
                _organizationRepository,
                _mailService,
                _pushService,
                _userStore,
                _optionsAccessor,
                _passwordHasher,
                _userValidators,
                _passwordValidators,
                _keyNormalizer,
                _errors,
                _services,
                _logger,
                _licenseService,
                _eventService,
                _applicationCacheService,
                _dataProtectionProvider,
                _paymentService,
                _policyRepository,
                _referenceEventService,
                _fido2,
                _currentContext,
                _globalSettings,
                _organizationService,
                _providerUserRepository
                );
        }
예제 #2
0
 public CipherService(
     ICipherRepository cipherRepository,
     IFolderRepository folderRepository,
     ICollectionRepository collectionRepository,
     IUserRepository userRepository,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     ICollectionCipherRepository collectionCipherRepository,
     IPushNotificationService pushService,
     IAttachmentStorageService attachmentStorageService,
     IEventService eventService,
     IUserService userService,
     GlobalSettings globalSettings)
 {
     _cipherRepository           = cipherRepository;
     _folderRepository           = folderRepository;
     _collectionRepository       = collectionRepository;
     _userRepository             = userRepository;
     _organizationRepository     = organizationRepository;
     _organizationUserRepository = organizationUserRepository;
     _collectionCipherRepository = collectionCipherRepository;
     _pushService = pushService;
     _attachmentStorageService = attachmentStorageService;
     _eventService             = eventService;
     _userService    = userService;
     _globalSettings = globalSettings;
 }
예제 #3
0
 public CipherService(
     ICipherRepository cipherRepository,
     IPushService pushService)
 {
     _cipherRepository = cipherRepository;
     _pushService = pushService;
 }
예제 #4
0
 public AccountsController(
     GlobalSettings globalSettings,
     ICipherRepository cipherRepository,
     IFolderRepository folderRepository,
     IOrganizationService organizationService,
     IOrganizationUserRepository organizationUserRepository,
     IProviderUserRepository providerUserRepository,
     IPaymentService paymentService,
     IUserRepository userRepository,
     IUserService userService,
     ISendRepository sendRepository,
     ISendService sendService)
 {
     _cipherRepository           = cipherRepository;
     _folderRepository           = folderRepository;
     _globalSettings             = globalSettings;
     _organizationService        = organizationService;
     _organizationUserRepository = organizationUserRepository;
     _providerUserRepository     = providerUserRepository;
     _paymentService             = paymentService;
     _userRepository             = userRepository;
     _userService    = userService;
     _sendRepository = sendRepository;
     _sendService    = sendService;
 }
예제 #5
0
        public CipherServiceTests()
        {
            _cipherRepository           = Substitute.For <ICipherRepository>();
            _folderRepository           = Substitute.For <IFolderRepository>();
            _collectionRepository       = Substitute.For <ICollectionRepository>();
            _userRepository             = Substitute.For <IUserRepository>();
            _organizationRepository     = Substitute.For <IOrganizationRepository>();
            _organizationUserRepository = Substitute.For <IOrganizationUserRepository>();
            _collectionCipherRepository = Substitute.For <ICollectionCipherRepository>();
            _pushService = Substitute.For <IPushNotificationService>();
            _attachmentStorageService = Substitute.For <IAttachmentStorageService>();
            _eventService             = Substitute.For <IEventService>();
            _userService    = Substitute.For <IUserService>();
            _globalSettings = new GlobalSettings();

            _sut = new CipherService(
                _cipherRepository,
                _folderRepository,
                _collectionRepository,
                _userRepository,
                _organizationRepository,
                _organizationUserRepository,
                _collectionCipherRepository,
                _pushService,
                _attachmentStorageService,
                _eventService,
                _userService,
                _globalSettings
                );
        }
예제 #6
0
 public OrganizationsController(
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IOrganizationConnectionRepository organizationConnectionRepository,
     ISelfHostedSyncSponsorshipsCommand syncSponsorshipsCommand,
     ICipherRepository cipherRepository,
     ICollectionRepository collectionRepository,
     IGroupRepository groupRepository,
     IPolicyRepository policyRepository,
     IPaymentService paymentService,
     ILicensingService licensingService,
     IApplicationCacheService applicationCacheService,
     GlobalSettings globalSettings,
     IReferenceEventService referenceEventService,
     IUserService userService)
 {
     _organizationRepository           = organizationRepository;
     _organizationUserRepository       = organizationUserRepository;
     _organizationConnectionRepository = organizationConnectionRepository;
     _syncSponsorshipsCommand          = syncSponsorshipsCommand;
     _cipherRepository        = cipherRepository;
     _collectionRepository    = collectionRepository;
     _groupRepository         = groupRepository;
     _policyRepository        = policyRepository;
     _paymentService          = paymentService;
     _licensingService        = licensingService;
     _applicationCacheService = applicationCacheService;
     _globalSettings          = globalSettings;
     _referenceEventService   = referenceEventService;
     _userService             = userService;
 }
예제 #7
0
 public AccountsControllerTests()
 {
     _userService                = Substitute.For <IUserService>();
     _userRepository             = Substitute.For <IUserRepository>();
     _cipherRepository           = Substitute.For <ICipherRepository>();
     _folderRepository           = Substitute.For <IFolderRepository>();
     _organizationService        = Substitute.For <IOrganizationService>();
     _organizationUserRepository = Substitute.For <IOrganizationUserRepository>();
     _providerUserRepository     = Substitute.For <IProviderUserRepository>();
     _paymentService             = Substitute.For <IPaymentService>();
     _globalSettings             = new GlobalSettings();
     _sendRepository             = Substitute.For <ISendRepository>();
     _sendService                = Substitute.For <ISendService>();
     _sut = new AccountsController(
         _globalSettings,
         _cipherRepository,
         _folderRepository,
         _organizationService,
         _organizationUserRepository,
         _providerUserRepository,
         _paymentService,
         _userRepository,
         _userService,
         _sendRepository,
         _sendService
         );
 }
예제 #8
0
 public CipherService(
     ICipherRepository cipherRepository,
     IFolderRepository folderRepository,
     ICollectionRepository collectionRepository,
     IUserRepository userRepository,
     IOrganizationRepository organizationRepository,
     ICollectionCipherRepository collectionCipherRepository,
     IPushNotificationService pushService,
     IAttachmentStorageService attachmentStorageService,
     IEventService eventService,
     IUserService userService,
     IPolicyRepository policyRepository,
     GlobalSettings globalSettings,
     IReferenceEventService referenceEventService,
     ICurrentContext currentContext)
 {
     _cipherRepository           = cipherRepository;
     _folderRepository           = folderRepository;
     _collectionRepository       = collectionRepository;
     _userRepository             = userRepository;
     _organizationRepository     = organizationRepository;
     _collectionCipherRepository = collectionCipherRepository;
     _pushService = pushService;
     _attachmentStorageService = attachmentStorageService;
     _eventService             = eventService;
     _userService           = userService;
     _policyRepository      = policyRepository;
     _globalSettings        = globalSettings;
     _referenceEventService = referenceEventService;
     _currentContext        = currentContext;
 }
예제 #9
0
 public CipherService(
     ICipherRepository cipherRepository,
     IPushService pushService)
 {
     _cipherRepository = cipherRepository;
     _pushService      = pushService;
 }
예제 #10
0
 public UserService(
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IMailService mailService,
     IUserStore <User> store,
     IOptions <IdentityOptions> optionsAccessor,
     IPasswordHasher <User> passwordHasher,
     IEnumerable <IUserValidator <User> > userValidators,
     IEnumerable <IPasswordValidator <User> > passwordValidators,
     ILookupNormalizer keyNormalizer,
     IdentityErrorDescriber errors,
     IServiceProvider services,
     ILogger <UserManager <User> > logger)
     : base(
         store,
         optionsAccessor,
         passwordHasher,
         userValidators,
         passwordValidators,
         keyNormalizer,
         errors,
         services,
         logger)
 {
     _userRepository         = userRepository;
     _cipherRepository       = cipherRepository;
     _mailService            = mailService;
     _identityOptions        = optionsAccessor?.Value ?? new IdentityOptions();
     _identityErrorDescriber = errors;
     _passwordHasher         = passwordHasher;
     _passwordValidators     = passwordValidators;
 }
예제 #11
0
 public EmergencyAccessService(
     IEmergencyAccessRepository emergencyAccessRepository,
     IOrganizationUserRepository organizationUserRepository,
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IPolicyRepository policyRepository,
     IMailService mailService,
     IUserService userService,
     IPasswordHasher <User> passwordHasher,
     IDataProtectionProvider dataProtectionProvider,
     GlobalSettings globalSettings,
     IOrganizationService organizationService)
 {
     _emergencyAccessRepository  = emergencyAccessRepository;
     _organizationUserRepository = organizationUserRepository;
     _userRepository             = userRepository;
     _cipherRepository           = cipherRepository;
     _policyRepository           = policyRepository;
     _mailService         = mailService;
     _userService         = userService;
     _passwordHasher      = passwordHasher;
     _dataProtector       = dataProtectionProvider.CreateProtector("EmergencyAccessServiceDataProtector");
     _globalSettings      = globalSettings;
     _organizationService = organizationService;
 }
예제 #12
0
 public OrganizationsController(
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     ICipherRepository cipherRepository,
     ICollectionRepository collectionRepository,
     IGroupRepository groupRepository,
     IPolicyRepository policyRepository,
     IPaymentService paymentService,
     IApplicationCacheService applicationCacheService,
     GlobalSettings globalSettings,
     IReferenceEventService referenceEventService,
     IUserService userService)
 {
     _organizationRepository     = organizationRepository;
     _organizationUserRepository = organizationUserRepository;
     _cipherRepository           = cipherRepository;
     _collectionRepository       = collectionRepository;
     _groupRepository            = groupRepository;
     _policyRepository           = policyRepository;
     _paymentService             = paymentService;
     _applicationCacheService    = applicationCacheService;
     _globalSettings             = globalSettings;
     _referenceEventService      = referenceEventService;
     _userService = userService;
 }
예제 #13
0
 public EmergencyAccessService(
     IEmergencyAccessRepository emergencyAccessRepository,
     IOrganizationUserRepository organizationUserRepository,
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IPolicyRepository policyRepository,
     ICipherService cipherService,
     IMailService mailService,
     IUserService userService,
     IPasswordHasher <User> passwordHasher,
     GlobalSettings globalSettings,
     IOrganizationService organizationService,
     IDataProtectorTokenFactory <EmergencyAccessInviteTokenable> dataProtectorTokenizer)
 {
     _emergencyAccessRepository  = emergencyAccessRepository;
     _organizationUserRepository = organizationUserRepository;
     _userRepository             = userRepository;
     _cipherRepository           = cipherRepository;
     _policyRepository           = policyRepository;
     _cipherService          = cipherService;
     _mailService            = mailService;
     _userService            = userService;
     _passwordHasher         = passwordHasher;
     _globalSettings         = globalSettings;
     _organizationService    = organizationService;
     _dataProtectorTokenizer = dataProtectorTokenizer;
 }
예제 #14
0
 public UserService(
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IOrganizationUserRepository organizationUserRepository,
     IOrganizationRepository organizationRepository,
     IU2fRepository u2fRepository,
     IMailService mailService,
     IPushNotificationService pushService,
     IUserStore <User> store,
     IOptions <IdentityOptions> optionsAccessor,
     IPasswordHasher <User> passwordHasher,
     IEnumerable <IUserValidator <User> > userValidators,
     IEnumerable <IPasswordValidator <User> > passwordValidators,
     ILookupNormalizer keyNormalizer,
     IdentityErrorDescriber errors,
     IServiceProvider services,
     ILogger <UserManager <User> > logger,
     ILicensingService licenseService,
     IEventService eventService,
     IApplicationCacheService applicationCacheService,
     IDataProtectionProvider dataProtectionProvider,
     IPaymentService paymentService,
     IPolicyRepository policyRepository,
     IReferenceEventService referenceEventService,
     CurrentContext currentContext,
     GlobalSettings globalSettings)
     : base(
         store,
         optionsAccessor,
         passwordHasher,
         userValidators,
         passwordValidators,
         keyNormalizer,
         errors,
         services,
         logger)
 {
     _userRepository             = userRepository;
     _cipherRepository           = cipherRepository;
     _organizationUserRepository = organizationUserRepository;
     _organizationRepository     = organizationRepository;
     _u2fRepository                    = u2fRepository;
     _mailService                      = mailService;
     _pushService                      = pushService;
     _identityOptions                  = optionsAccessor?.Value ?? new IdentityOptions();
     _identityErrorDescriber           = errors;
     _passwordHasher                   = passwordHasher;
     _passwordValidators               = passwordValidators;
     _licenseService                   = licenseService;
     _eventService                     = eventService;
     _applicationCacheService          = applicationCacheService;
     _paymentService                   = paymentService;
     _policyRepository                 = policyRepository;
     _organizationServiceDataProtector = dataProtectionProvider.CreateProtector(
         "OrganizationServiceDataProtector");
     _referenceEventService = referenceEventService;
     _currentContext        = currentContext;
     _globalSettings        = globalSettings;
 }
예제 #15
0
 public SitesController(
     ICipherRepository cipherRepository,
     ICipherService cipherService,
     UserManager<User> userManager)
 {
     _cipherRepository = cipherRepository;
     _cipherService = cipherService;
     _userManager = userManager;
 }
예제 #16
0
 public UsersController(
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     GlobalSettings globalSettings)
 {
     _userRepository   = userRepository;
     _cipherRepository = cipherRepository;
     _globalSettings   = globalSettings;
 }
예제 #17
0
 public CiphersController(
     ICipherRepository cipherRepository,
     ICipherService cipherService,
     UserManager <User> userManager)
 {
     _cipherRepository = cipherRepository;
     _cipherService    = cipherService;
     _userManager      = userManager;
 }
예제 #18
0
 public DeleteCiphersJob(
     ICipherRepository cipherRepository,
     IOptions <AdminSettings> adminSettings,
     ILogger <DeleteCiphersJob> logger)
     : base(logger)
 {
     _cipherRepository = cipherRepository;
     _adminSettings    = adminSettings?.Value;
 }
예제 #19
0
 public LoginsController(
     ICipherRepository cipherRepository,
     ICipherService cipherService,
     IUserService userService)
 {
     _cipherRepository = cipherRepository;
     _cipherService    = cipherService;
     _userService      = userService;
 }
예제 #20
0
 public EventsController(
     IEventRepository eventRepository,
     ICipherRepository cipherRepository,
     ICurrentContext currentContext)
 {
     _eventRepository  = eventRepository;
     _cipherRepository = cipherRepository;
     _currentContext   = currentContext;
 }
예제 #21
0
 public EventsController(
     CurrentContext currentContext,
     IEventService eventService,
     ICipherRepository cipherRepository)
 {
     _currentContext   = currentContext;
     _eventService     = eventService;
     _cipherRepository = cipherRepository;
 }
예제 #22
0
 public CiphersController(
     ICipherRepository cipherRepository,
     ISubvaultCipherRepository subvaultCipherRepository,
     ICipherService cipherService,
     IUserService userService)
 {
     _cipherRepository         = cipherRepository;
     _subvaultCipherRepository = subvaultCipherRepository;
     _cipherService            = cipherService;
     _userService = userService;
 }
예제 #23
0
 public CollectController(
     ICurrentContext currentContext,
     IEventService eventService,
     ICipherRepository cipherRepository,
     IOrganizationRepository organizationRepository)
 {
     _currentContext         = currentContext;
     _eventService           = eventService;
     _cipherRepository       = cipherRepository;
     _organizationRepository = organizationRepository;
 }
예제 #24
0
 public UsersController(
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IPaymentService paymentService,
     GlobalSettings globalSettings)
 {
     _userRepository   = userRepository;
     _cipherRepository = cipherRepository;
     _paymentService   = paymentService;
     _globalSettings   = globalSettings;
 }
예제 #25
0
 public LoginsController(
     ICipherRepository cipherRepository,
     ICipherService cipherService,
     IUserService userService,
     CurrentContext currentContext,
     GlobalSettings globalSettings)
 {
     _cipherRepository = cipherRepository;
     _cipherService    = cipherService;
     _userService      = userService;
     _currentContext   = currentContext;
     _globalSettings   = globalSettings;
 }
예제 #26
0
 public EventsController(
     IUserService userService,
     ICipherRepository cipherRepository,
     IOrganizationUserRepository organizationUserRepository,
     IEventRepository eventRepository,
     CurrentContext currentContext)
 {
     _userService                = userService;
     _cipherRepository           = cipherRepository;
     _organizationUserRepository = organizationUserRepository;
     _eventRepository            = eventRepository;
     _currentContext             = currentContext;
 }
예제 #27
0
 public SyncController(
     IUserService userService,
     IFolderRepository folderRepository,
     ICipherRepository cipherRepository,
     IOrganizationUserRepository organizationUserRepository,
     GlobalSettings globalSettings)
 {
     _userService                = userService;
     _folderRepository           = folderRepository;
     _cipherRepository           = cipherRepository;
     _organizationUserRepository = organizationUserRepository;
     _globalSettings             = globalSettings;
 }
예제 #28
0
 public LoginsController(
     ICipherRepository cipherRepository,
     IFolderRepository folderRepository,
     ICipherService cipherService,
     IUserService userService,
     CurrentContext currentContext)
 {
     _cipherRepository = cipherRepository;
     _folderRepository = folderRepository;
     _cipherService    = cipherService;
     _userService      = userService;
     _currentContext   = currentContext;
 }
예제 #29
0
 public CiphersController(
     ICipherRepository cipherRepository,
     IFolderRepository folderRepository,
     ISubvaultCipherRepository subvaultCipherRepository,
     ICipherService cipherService,
     IUserService userService,
     CurrentContext currentContext)
 {
     _cipherRepository         = cipherRepository;
     _folderRepository         = folderRepository;
     _subvaultCipherRepository = subvaultCipherRepository;
     _cipherService            = cipherService;
     _userService    = userService;
     _currentContext = currentContext;
 }
예제 #30
0
 public AccountsController(
     IUserService userService,
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IFolderRepository folderRepository,
     IOrganizationUserRepository organizationUserRepository,
     IPaymentService paymentService,
     GlobalSettings globalSettings)
 {
     _userService                = userService;
     _userRepository             = userRepository;
     _cipherRepository           = cipherRepository;
     _folderRepository           = folderRepository;
     _organizationUserRepository = organizationUserRepository;
     _paymentService             = paymentService;
     _globalSettings             = globalSettings;
 }
예제 #31
0
 public EmergencyAccessService(
     IEmergencyAccessRepository emergencyAccessRepository,
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IMailService mailService,
     IPasswordHasher <User> passwordHasher,
     IDataProtectionProvider dataProtectionProvider,
     GlobalSettings globalSettings)
 {
     _emergencyAccessRepository = emergencyAccessRepository;
     _userRepository            = userRepository;
     _cipherRepository          = cipherRepository;
     _mailService    = mailService;
     _passwordHasher = passwordHasher;
     _dataProtector  = dataProtectionProvider.CreateProtector("EmergencyAccessServiceDataProtector");
     _globalSettings = globalSettings;
 }
예제 #32
0
 public CiphersController(
     ICipherRepository cipherRepository,
     ICollectionCipherRepository collectionCipherRepository,
     ICipherService cipherService,
     IUserService userService,
     IAttachmentStorageService attachmentStorageService,
     ICurrentContext currentContext,
     GlobalSettings globalSettings)
 {
     _cipherRepository           = cipherRepository;
     _collectionCipherRepository = collectionCipherRepository;
     _cipherService            = cipherService;
     _userService              = userService;
     _attachmentStorageService = attachmentStorageService;
     _currentContext           = currentContext;
     _globalSettings           = globalSettings;
 }