public void SetUpModel( )
        {
            _engine = new PasswordDerivationEngine( PasswordGenerators.Generators );
            _passwordRepository = new PasswordRepository( new InMemoryPasswordData( ) );

            var digest = _engine.Derive( new PasswordRequest( "abij", "1234".ToSecureString( ), 3, PasswordGenerators.LegacyFull ) );

            _original = new PasswordDigestDocumentBuilder
                            {
                                Digest = digest.Digest,
                                CreatedOn = new DateTime( 2011, 11, 1 ),
                                ModifiedOn = new DateTime( 2011, 11, 3 ),
                                MasterPasswordId = Guid.NewGuid( ),
                                Note = "AB IJ"
                            };

            _passwordRepository.SavePassword( _original );

            _timeProvider = new StubTimeProvider { Now = new DateTime( 2011, 11, 16 ) };

            IMasterPasswordMatcher masterPasswordMatcher = new MasterPasswordMatcher( _engine, _passwordRepository );

            _model = new PasswordEditorModel( _passwordRepository, _engine, masterPasswordMatcher, _timeProvider,
                                              new BaselinePasswordDocument( _original ) );
        }
        public DerivedPasswordModel( IPasswordDerivationEngine derivationEngine, Guid generator )
        {
            if ( derivationEngine == null )
                throw new ArgumentNullException( "derivationEngine" );

            _derivationEngine = derivationEngine;
            Generator = generator;
            IsLegacy = _derivationEngine.LegacyPasswordGeneratorIds.Contains( generator );
        }
 internal DefaultPasswordManagerEditor( IPasswordDerivationEngine derivationEngine,
                                        IPasswordManagerStorage passwordManagerStorage,
                                        ITimeProvider timeProvider )
 {
     _passwordRepository = passwordManagerStorage.PasswordRepository;
     _derivationEngine = derivationEngine;
     _timeProvider = timeProvider;
     _masterPasswordMatcher = passwordManagerStorage.MasterPasswordMatcher;
 }
        public void SetUpModel( )
        {
            _engine = new PasswordDerivationEngine( PasswordGenerators.Generators );

            _passwordRepository = new PasswordRepository( new InMemoryPasswordData( ) );

            IMasterPasswordMatcher masterPasswordMatcher = new MasterPasswordMatcher( _engine, _passwordRepository );

            _model = new PasswordEditorModel( _passwordRepository, _engine, masterPasswordMatcher, new StubTimeProvider( ), new NewPasswordDocument( ) );
        }
        public PasswordEditorModel( IPasswordRepository passwordRepository,
                                    IPasswordDerivationEngine derivationEngine,
                                    IMasterPasswordMatcher masterPasswordMatcher,
                                    ITimeProvider timeProvider,
                                    IBaselinePasswordDocument original )
        {
            _passwordRepository = passwordRepository;
            _derivationEngine = derivationEngine;
            _masterPasswordMatcher = masterPasswordMatcher;
            _timeProvider = timeProvider;

            _derivedPasswords = _derivationEngine.PasswordGeneratorIds
                .Select( g => new DerivedPasswordModel( _derivationEngine, g ) )
                .ToList( );


            _original = original;
            UpdateFromOriginal( );

            MasterPassword = new SecureString( );
        }
 public void SetUpStore( )
 {
     _passwordRepository = new PasswordRepository( new InMemoryPasswordData( ) );
     _passwordDerivationEngine = new PasswordDerivationEngine( PasswordGenerators.Generators );
     _masterPasswordMatcher = new MasterPasswordMatcher( _passwordDerivationEngine, _passwordRepository );
 }
 public MasterPasswordMatcher( IPasswordDerivationEngine passwordDerivationEngine, IPasswordRepository passwordRepository )
 {
     _passwordDerivationEngine = passwordDerivationEngine;
     _passwordRepository = passwordRepository;
 }
 public void SetUpDerivationEngine( )
 {
     _derivationEngine = PasswordManagerEngine.DerivationEngine;
 }
 public static IPasswordManagerEditor CreateService( IPasswordDerivationEngine derivationEngine,
                                                     IPasswordManagerStorage passwordManagerStorage, ITimeProvider timeProvider )
 {
     return new DefaultPasswordManagerEditor( derivationEngine, passwordManagerStorage, timeProvider );
 }
 public void SetUpEngine( )
 {
     _engine = new PasswordDerivationEngine( PasswordGenerators.Generators );
 }