public void MarshalCredentialByUsernameTest() { var UserName = "******"; System.Diagnostics.Debug.WriteLine($"{nameof(UserName)}:{UserName}"); var MarshalCredential = CredentialsManager.MarshalCredentialByUsername(UserName); System.Diagnostics.Debug.WriteLine($"{nameof(MarshalCredential)}:{MarshalCredential}"); using (var getter = CredentialsManager.UnmarshalCredential(MarshalCredential)) if (getter.Value is UsernameTargetCredentialInfo info) { Assert.AreEqual(info.UserName, UserName); } else { Assert.Fail($"{getter.Value} is not {nameof(UsernameTargetCredentialInfo)}"); } }
public void MarshalCredentialByCertCredentialTest() { var RgbHashOfCert = Enumerable.Range(0, 20).Select(i => (byte)i).ToArray(); System.Diagnostics.Debug.WriteLine($"{nameof(RgbHashOfCert)}:[{string.Join(" ",RgbHashOfCert.Select(b => $"{b:X2}"))}]"); var MarshalCredential = CredentialsManager.MarshalCredentialByCertCredential(RgbHashOfCert); System.Diagnostics.Debug.WriteLine($"{nameof(MarshalCredential)}:{MarshalCredential}"); using (var getter = CredentialsManager.UnmarshalCredential(MarshalCredential)) if (getter.Value is CertCredentialInfo info) { CollectionAssert.AreEqual(info.RgbHashOfCert, RgbHashOfCert); } else { Assert.Fail($"{getter.Value} is not {nameof(CertCredentialInfo)}"); } }