Ejemplo n.º 1
0
        public void testGetThreadId()
        {
            IssueCredentialV1_0 testProtocol = IssueCredential.v1_0(
                forRelationship,
                threadId
                );

            Assert.IsNotNull(testProtocol.getThreadId());
        }
Ejemplo n.º 2
0
 public void testReject()
 {
     withContext(context =>
     {
         IssueCredentialV1_0 testProtocol = IssueCredential.v1_0(forRelationship, threadId);
         byte[] msg = testProtocol.rejectMsgPacked(context);
         JsonObject unpackedMessage = TestHelpers.unpackForwardMessage(context, msg);
         testRejectMessage(unpackedMessage);
     });
 }
Ejemplo n.º 3
0
 public void testSendOffer()
 {
     withContext(context =>
     {
         IssueCredentialV1_0 testProtocol = IssueCredential.v1_0(forRelationship, credDefId, values, comment, price, autoIssue, byInvitation);
         byte[] msg = testProtocol.offerCredentialMsgPacked(context);
         JsonObject unpackedMessage = TestHelpers.unpackForwardMessage(context, msg);
         testOfferMessage(unpackedMessage);
     });
 }
Ejemplo n.º 4
0
        public void testGetMessageType()
        {
            IssueCredentialV1_0 testProtocol = IssueCredential.v1_0(
                forRelationship,
                threadId
                );
            string msgName = "msg name";

            Assert.AreEqual(
                Util.getMessageType(Util.COMMUNITY_MSG_QUALIFIER, testProtocol.family(),
                                    testProtocol.version(), msgName), testProtocol.messageType(msgName)
                );
        }
Ejemplo n.º 5
0
 public IssueCredentialHandler(string relationshipDID, string _defIdRef, Dictionary <string, string> credentialData, string credentialName)
 {
     _handler        = IssueCredential.v1_0(relationshipDID, _defIdRef, credentialData, credentialName, "0", true);
     _messageHandler = (messageName, message) =>
     {
         if ("sent".Equals(messageName))
         {
             var offerSent = true;
         }
         else if ("sent".Equals(messageName))
         {
             var credSent = true;
         }
     };
 }
Ejemplo n.º 6
0
        void DoIssueCredential()
        {
            // input parameters for issue credential
            string credentialName = "Degree";
            Dictionary <string, string> credentialData = new Dictionary <string, string>();

            credentialData.Add("name", "Alice Smith");
            credentialData.Add("degree", "Bachelors");

            // constructor for the Issue Credential protocol
            IssueCredentialV1_0 issue = IssueCredential.v1_0(_relDID, _defIdRef, credentialData, credentialName, "0", true);

            issueCredentialHandler(issue);

            // request that credential is offered
            issue.offerCredential(context);

            WaitFor(ref offerSent, "Wait for offer to be sent");

            WaitFor(ref credSent, "Wait for Connect.me to request the credential and credential to be sent");

            Thread.Sleep(3000); // Give time for Credential to get to mobile device
        }
Ejemplo n.º 7
0
 public void testConstructorWithAllOptionalAsNull()
 {
     Assert.ThrowsException <ArgumentException>(() =>
                                                IssueCredential.v1_0(forRelationship, null, null, null, null, null)
                                                );
 }
Ejemplo n.º 8
0
 public void testConstructorWithRequiredFieldAsNull()
 {
     Assert.ThrowsException <ArgumentException>(() =>
                                                IssueCredential.v1_0(null, null, null, null, null, null)
                                                );
 }