コード例 #1
0
        void issueCredentialHandler(IssueCredentialV1_0 handler)
        {
            // handler for signal messages
            handlers.addHandler(
                handler,
                (msgName, message) =>
            {
                if ("sent".Equals(msgName) && !offerSent)
                {
                    App.consolePrintMessage(msgName, message);

                    offerSent = true;
                }
                else if ("sent".Equals(msgName))
                {
                    App.consolePrintMessage(msgName, message);

                    credSent = true;
                }
                else
                {
                    nonHandled(msgName, message);
                }
            }
                );
        }
コード例 #2
0
        public void testGetThreadId()
        {
            IssueCredentialV1_0 testProtocol = IssueCredential.v1_0(
                forRelationship,
                threadId
                );

            Assert.IsNotNull(testProtocol.getThreadId());
        }
コード例 #3
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);
     });
 }
コード例 #4
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);
     });
 }
コード例 #5
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)
                );
        }
コード例 #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
        }