NullXmlEncryptionTests.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright (c) .NET Foundation. All rights reserved.
  2. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
  3. using System;
  4. using System.Xml.Linq;
  5. using Xunit;
  6. namespace Microsoft.AspNetCore.DataProtection.XmlEncryption
  7. {
  8. public class NullXmlEncryptionTests
  9. {
  10. [Fact]
  11. public void NullDecryptor_ReturnsOriginalElement()
  12. {
  13. // Arrange
  14. var decryptor = new NullXmlDecryptor();
  15. // Act
  16. var retVal = decryptor.Decrypt(XElement.Parse("<unencryptedKey><theElement /></unencryptedKey>"));
  17. // Assert
  18. XmlAssert.Equal("<theElement />", retVal);
  19. }
  20. [Fact]
  21. public void NullEncryptor_ReturnsOriginalElement()
  22. {
  23. // Arrange
  24. var encryptor = new NullXmlEncryptor();
  25. // Act
  26. var retVal = encryptor.Encrypt(XElement.Parse("<theElement />"));
  27. // Assert
  28. Assert.Equal(typeof(NullXmlDecryptor), retVal.DecryptorType);
  29. XmlAssert.Equal("<unencryptedKey><theElement /></unencryptedKey>", retVal.EncryptedElement);
  30. }
  31. }
  32. }