public async Task ValidateEncryptDecryptDocument() { TestDoc testDoc = TestDoc.Create(); JObject encryptedDoc = await EncryptionProcessorTests.VerifyEncryptionSucceeded(testDoc); JObject decryptedDoc = await EncryptionProcessor.DecryptAsync( encryptedDoc, EncryptionProcessorTests.mockEncryptor.Object, new CosmosDiagnosticsContext(), CancellationToken.None); EncryptionProcessorTests.VerifyDecryptionSucceeded( decryptedDoc, testDoc); }
public async Task EncryptDecryptPropertyWithNullValue() { TestDoc testDoc = TestDoc.Create(); testDoc.SensitiveStr = null; JObject encryptedDoc = await EncryptionProcessorTests.VerifyEncryptionSucceeded(testDoc); JObject decryptedDoc = await EncryptionProcessor.DecryptAsync( encryptedDoc, EncryptionProcessorTests.mockEncryptor.Object, new CosmosDiagnosticsContext(), CancellationToken.None); EncryptionProcessorTests.VerifyDecryptionSucceeded( decryptedDoc, testDoc); }
public async Task ValidateDecryptStream() { TestDoc testDoc = TestDoc.Create(); Stream encryptedStream = await EncryptionProcessor.EncryptAsync( testDoc.ToStream(), EncryptionProcessorTests.mockEncryptor.Object, EncryptionProcessorTests.encryptionOptions, new CosmosDiagnosticsContext(), CancellationToken.None); Stream decryptedStream = await EncryptionProcessor.DecryptAsync( encryptedStream, EncryptionProcessorTests.mockEncryptor.Object, new CosmosDiagnosticsContext(), CancellationToken.None); JObject decryptedDoc = EncryptionProcessor.BaseSerializer.FromStream <JObject>(decryptedStream); EncryptionProcessorTests.VerifyDecryptionSucceeded( decryptedDoc, testDoc); }