Esempio n. 1
0
        public void DecryptWithStrings_Should_ReturnCorrectDecryptedResult()
        {
            // Arrange
            var data      = new DataProtectionApi();
            var encrypted = data.Encrypt(_original);

            // Act
            var decrypted = data.Decrypt(encrypted);

            // Assert
            Assert.Equal(_original, decrypted);
        }
Esempio n. 2
0
        public void DecryptWithBytes_Should_ReturnCorrectDecryptedResult()
        {
            // Arrange
            var originalBytes = Encoding.Unicode.GetBytes(_original);

            var dataProtectionApi = new DataProtectionApi();
            var encrypted         = dataProtectionApi.Encrypt(originalBytes);

            // Act
            var decrypted = dataProtectionApi.Decrypt(encrypted);

            // Assert
            Assert.Equal(originalBytes, decrypted);
        }
Esempio n. 3
0
        public void DecryptWithStrings_Should_ReturnCorrectDecryptedResult_WhenUsingMachineScope()
        {
            // Arrange
            var data = new DataProtectionApi
            {
                KeyType = DataProtectionKeyType.MachineKey
            };

            var encrypted = data.Encrypt(_original);

            // Act
            var decrypted = data.Decrypt(encrypted);

            // Assert
            Assert.Equal(_original, decrypted);
        }
Esempio n. 4
0
        public void Key_Should_AllowADifferentKeyToBeUsed()
        {
            // Arrange
            var data = new DataProtectionApi()
            {
                Key = new EncryptionData("UnitT3st")
            };

            var encrypted = data.Encrypt(_original);

            // Act
            var decrypted = data.Decrypt(encrypted);

            // Assert
            Assert.Equal(_original, decrypted);
        }
Esempio n. 5
0
        public void DecryptWithBytes_Should_ReturnCorrectDecryptedResult_WhenUsingUserScope()
        {
            // Arrange
            var originalBytes = Encoding.Unicode.GetBytes(_original);

            var data = new DataProtectionApi
            {
                KeyType = DataProtectionKeyType.UserKey
            };

            var encrypted = data.Encrypt(originalBytes);

            // Act
            var decrypted = data.Decrypt(encrypted);

            // Assert
            Assert.Equal(originalBytes, decrypted);
        }