public void Setup()
 {
     _credentialRepositoryList = Substitute.For <ICredentialRepositoryList>();
     _loader            = Substitute.For <ILoader <IEnumerable <ICredentialRepository> > >();
     _saver             = Substitute.For <ISaver <IEnumerable <ICredentialRepository> > >();
     _credentialService = new CredentialServiceFacade(_credentialRepositoryList, _loader, _saver);
 }
        public CsvConnectionsSerializerMremotengFormat(SaveFilter saveFilter, ICredentialRepositoryList credentialRepositoryList)
        {
            saveFilter.ThrowIfNull(nameof(saveFilter));
            credentialRepositoryList.ThrowIfNull(nameof(credentialRepositoryList));

            _saveFilter = saveFilter;
            _credentialRepositoryList = credentialRepositoryList;
        }
Ejemplo n.º 3
0
        public void OneTimeSetup()
        {
            var credRecord = Substitute.For <ICredentialRecord>();

            credRecord.Username.Returns(Username);
            credRecord.Domain.Returns(Domain);
            credRecord.Password.Returns(Password.ConvertToSecureString());
            _credentialRepositoryList = Substitute.For <ICredentialRepositoryList>();
            _credentialRepositoryList.GetCredentialRecord(new Guid()).ReturnsForAnyArgs(credRecord);
        }
Ejemplo n.º 4
0
        public CredentialServiceFacade(ICredentialRepositoryList repositoryList, ILoader <IEnumerable <ICredentialRepository> > loader, ISaver <IEnumerable <ICredentialRepository> > saver)
        {
            if (repositoryList == null)
            {
                throw new ArgumentNullException(nameof(repositoryList));
            }
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }
            if (saver == null)
            {
                throw new ArgumentNullException(nameof(saver));
            }

            _repositoryList = repositoryList;
            _loader         = loader;
            _saver          = saver;
            SetupEventHandlers();
        }