private static Dictionary <string, string> FormatStringCredentialAttribute(CredentialPreviewAttribute attribute)
 {
     return(new Dictionary <string, string>()
     {
         { "raw", (string)attribute.Value },
         { "encoded", GetEncoded((string)attribute.Value) }
     });
 }
 private static Dictionary <string, string> FormatStringCredentialAttribute(CredentialPreviewAttribute attribute)
 {
     return(new Dictionary <string, string>()
     {
         { "raw", (string)attribute.Value },
         { "encoded", "1234567890" } //TODO Add value encoding
     });
 }
        public void CanDetectNoMimeTypeCredentialAttribute()
        {
            var attributeValue = new CredentialPreviewAttribute("first_name", "Test");

            attributeValue.MimeType = null;

            CredentialUtils.ValidateCredentialPreviewAttribute(attributeValue);
            Assert.True(true);
        }
        public void CanDetectNoMimeTypeCredentialAttribute()
        {
            var attributeValue = new CredentialPreviewAttribute("first_name", "Test");

            attributeValue.MimeType = null;

            var ex = Assert.Throws <AriesFrameworkException>(() => CredentialUtils.ValidateCredentialPreviewAttribute(attributeValue));

            Assert.True(ex.ErrorCode == ErrorCode.InvalidParameterFormat);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Validates if the credential preview attribute is valid.
        /// </summary>
        /// <param name="attribute">Credential preview attribute.</param>
        public static void ValidateCredentialPreviewAttribute(CredentialPreviewAttribute attribute)
        {
            switch (attribute.MimeType)
            {
            case CredentialMimeTypes.TextMimeType:
                break;

            default:
                throw new AgentFrameworkException(ErrorCode.InvalidParameterFormat, $"{attribute.Name} mime type of {attribute.MimeType} not supported");
            }
        }
        public void CanSerializeDeserializeCredentialPreviewAttribute()
        {
            var credentialAttributePreview = new CredentialPreviewAttribute("test-attr", "testing");

            var jsonPayload = JsonConvert.SerializeObject(credentialAttributePreview);

            //TODO assert

            var output = JsonConvert.DeserializeObject <CredentialPreviewAttribute>(jsonPayload);

            Assert.Equal(output.Name, credentialAttributePreview.Name);
            Assert.Equal(output.Value, credentialAttributePreview.Value);
            Assert.Equal(output.MimeType, credentialAttributePreview.MimeType);
        }
        public void CanValidateCredentialAttribute()
        {
            var attributeValue = new CredentialPreviewAttribute("first_name", "Test");

            CredentialUtils.ValidateCredentialPreviewAttribute(attributeValue);
        }