From 6ed7568cd9202a9c6bc526e76d59249eece8ceed Mon Sep 17 00:00:00 2001 From: David Sparer Date: Fri, 28 Oct 2016 11:11:11 -0600 Subject: [PATCH] Added UniqueId property to ICredential --- mRemoteNGTests/Credential/CredentialRecordTests.cs | 7 +++++++ mRemoteV1/Credential/CredentialRecord.cs | 5 ++++- mRemoteV1/Credential/ICredential.cs | 4 +++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/mRemoteNGTests/Credential/CredentialRecordTests.cs b/mRemoteNGTests/Credential/CredentialRecordTests.cs index 3185ac1a8..282df313f 100644 --- a/mRemoteNGTests/Credential/CredentialRecordTests.cs +++ b/mRemoteNGTests/Credential/CredentialRecordTests.cs @@ -15,6 +15,13 @@ namespace mRemoteNGTests.Credential _credentialRecord = new CredentialRecord(); } + [Test] + public void UuidIsUnique() + { + var credRecord2 = new CredentialRecord(); + Assert.That(_credentialRecord.UniqueId, Is.Not.EqualTo(credRecord2.UniqueId)); + } + [Test] public void HasUsername() { diff --git a/mRemoteV1/Credential/CredentialRecord.cs b/mRemoteV1/Credential/CredentialRecord.cs index a5ab3cab8..ad5d849fb 100644 --- a/mRemoteV1/Credential/CredentialRecord.cs +++ b/mRemoteV1/Credential/CredentialRecord.cs @@ -1,10 +1,13 @@ -using System.Security; +using System; +using System.Security; namespace mRemoteNG.Credential { public class CredentialRecord : ICredential { + public Guid UniqueId { get; } = Guid.NewGuid(); + public string Username { get; set; } = ""; public SecureString Password { get; set; } = new SecureString(); diff --git a/mRemoteV1/Credential/ICredential.cs b/mRemoteV1/Credential/ICredential.cs index 214c3caf4..ba51f7708 100644 --- a/mRemoteV1/Credential/ICredential.cs +++ b/mRemoteV1/Credential/ICredential.cs @@ -1,10 +1,12 @@ -using System.Security; +using System; +using System.Security; namespace mRemoteNG.Credential { public interface ICredential { + Guid UniqueId { get; } string Username { get; set; } SecureString Password { get; set; } string Domain { get; set; }