public PageComposer(INavigationService navigator) { if (navigator == null) { throw new ArgumentNullException(nameof(navigator)); } // initialisation des dépendances avec un cycle de vie de singleton this.navigator = navigator; fileService = new WindowsFileService(); articlePictureSettings = CreateArticlePictureSettings(); articlePictureNameFormatter = new ArticlePictureNameFormatter( articlePictureSettings); pictureLocator = new ArticlePictureLocator( fileService, articlePictureNameFormatter, articlePictureSettings); passwordHashGenerator = new PasswordHashGenerator(); passwordHashComparer = new PasswordHashComparer(); messageBoxDialogService = new MessageBoxDialogService(); CreatePictureFolderIfDoesNotExist(); CreateDatabaseIfDoesNotExist(); }
public UserManager(IUserManagerRepo repo, ICurrentUserAccessor currentUserAccessor, IPasswordHashGenerator passwordHashGenerator, IJwtGenerator jwtGenerator) { _repo = repo; _currentUserAccessor = currentUserAccessor; _passwordHashGenerator = passwordHashGenerator; _jwtGenerator = jwtGenerator; }
public void Constructor_NullHashGenerator_Throws() { IPasswordHashGenerator nullHashGenerator = null; var exception = Assert.Throws <ArgumentNullException>( () => new HashedPassword( CreateStubUnhashedPassword(), nullHashGenerator)); }
public HashedPassword( UnhashedPassword passwordToHash, IPasswordHashGenerator hashGenerator) { if (passwordToHash == null) { throw new ArgumentNullException(nameof(passwordToHash)); } if (hashGenerator == null) { throw new ArgumentNullException(nameof(hashGenerator)); } Value = hashGenerator.Generate(passwordToHash); }
public PasswordUpdater( ICredentialsUpdater credentialsUpdater, IPasswordHashGenerator passwordHashGenerator, IEventHandler <PasswordUpdated> handler) { if (credentialsUpdater == null) { throw new ArgumentNullException(nameof(credentialsUpdater)); } if (passwordHashGenerator == null) { throw new ArgumentNullException(nameof(passwordHashGenerator)); } if (handler == null) { throw new ArgumentNullException(nameof(handler)); } this.credentialsUpdater = credentialsUpdater; this.passwordHashGenerator = passwordHashGenerator; this.handler = handler; }