public void Setup() { var keyProvider = Substitute.For <IKeyProvider>(); keyProvider.GetKey().Returns(_key); var cryptoProvider = new CryptoProviderFactory(BlockCipherEngines.AES, BlockCipherModes.CCM).Build(); _serializer = new XmlCredentialPasswordEncryptorDecorator(cryptoProvider, new XmlCredentialRecordSerializer()); _deserializer = new XmlCredentialPasswordDecryptorDecorator(new XmlCredentialRecordDeserializer()); }
public XmlCredentialRepositoryFactory(ISecureSerializer <IEnumerable <ICredentialRecord>, string> serializer, ISecureDeserializer <string, IEnumerable <ICredentialRecord> > deserializer) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } if (deserializer == null) { throw new ArgumentNullException(nameof(deserializer)); } _serializer = serializer; _deserializer = deserializer; }
public CredentialRecordLoader(IDataProvider <string> dataProvider, ISecureDeserializer <string, IEnumerable <ICredentialRecord> > deserializer) { if (dataProvider == null) { throw new ArgumentNullException(nameof(dataProvider)); } if (deserializer == null) { throw new ArgumentNullException(nameof(deserializer)); } _dataProvider = dataProvider; _deserializer = deserializer; }
public void Setup() { _dataProvider = Substitute.For <IDataProvider <string> >(); _deserializer = Substitute.For <ISecureDeserializer <string, IEnumerable <ICredentialRecord> > >(); _credentialRecordLoader = new CredentialRecordLoader(_dataProvider, _deserializer); }