Files
mRemoteNG/mRemoteNGTests/Security/SecureStringExtensionsTests.cs
David Sparer 2070a98a72 Minor cleanup
2016-10-17 12:32:33 -06:00

41 lines
1.2 KiB
C#

using System;
using System.Security;
using mRemoteNG.Security;
using NUnit.Framework;
namespace mRemoteNGTests.Security
{
public class SecureStringExtensionsTests
{
[Test]
public void ConvertToSecureString()
{
var securedString = "MySecureString".ConvertToSecureString();
Assert.That(securedString.Length, Is.GreaterThan(0));
}
[Test]
public void ConvertToUnsecureString()
{
var originalText = "MySecureString";
var securedString = originalText.ConvertToSecureString();
var unsecuredString = securedString.ConvertToUnsecureString();
Assert.That(unsecuredString, Is.EqualTo(originalText));
}
[Test]
public void ConvertToSecureStringOnNullStringThrowsException()
{
string myString = null;
Assert.Throws<ArgumentNullException>(() => myString.ConvertToSecureString());
}
[Test]
public void ConvertToUnsecureStringOnNullStringThrowsException()
{
SecureString secureString = null;
Assert.Throws<ArgumentNullException>(() => secureString.ConvertToUnsecureString());
}
}
}