public void CanCreateSymmetricCryptoByEncryptionSettings()
        {
            var crypto = new SymmetricCrypto(new CryptoConfiguration
            {
                Credentials =
                {
                    new Credential(Convert.FromBase64String("1J9Og/OaZKWdfdwM6jWMpvlr3q3o7r20xxFDN7TEj6s="), SymmetricAlgorithm.Aes, 16)
                }
            }
                                             );

            crypto.Should().NotBe(null);
        }
        public void CanCreateSymmetricCryptoByCredentialRepositoryWithEncoding()
        {
            var credentialMock = new Mock <ICredential>();

            credentialMock.Setup(cm => cm.Algorithm).Returns(SymmetricAlgorithm.Aes);
            credentialMock.Setup(cm => cm.IVSize).Returns(16);
            credentialMock.Setup(cm => cm.GetKey()).Returns(GetSequentialByteArray(16));

            var credentialRepo = new CredentialRepository(new List <ICredential> {
                credentialMock.Object
            });

            var crypto = new SymmetricCrypto(credentialRepo, Encoding.ASCII);

            crypto.Should().NotBe(null);
        }