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 CredentialRecordSaver(IDataProvider <string> dataProvider, ISecureSerializer <IEnumerable <ICredentialRecord>, string> serializer) { if (dataProvider == null) { throw new ArgumentNullException(nameof(dataProvider)); } if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } _dataProvider = dataProvider; _serializer = serializer; }