Ejemplo n.º 1
0
        public void testGetResultForBlockByNumber()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            string resultId = "07ce7042-67d8-431f-84a8-fdb3f4145225";

            try {
                BlockResponse blockResponse = xooaClient.getResultForBlockByNumber(resultId);

                Assert.IsNotEmpty(blockResponse.getBlockNumber().ToString());

                Assert.IsNotEmpty(blockResponse.getDataHash());

                Assert.IsNotEmpty(blockResponse.getNumberOfTransactions().ToString());

                Assert.IsNotEmpty(blockResponse.getPreviousHash());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultUrl());

                Assert.IsNotEmpty(xrte.getResultId());

                Assert.AreEqual(resultId, xrte.getResultId());
            }
        }
Ejemplo n.º 2
0
        public void testGetIdentity()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                IdentityResponse identityResponse = xooaClient.getIdentity("3c7d983f-6f9c-4599-802f-cd07dc977a7d");

                Assert.IsNotEmpty(identityResponse.getId());

                Assert.IsNotEmpty(identityResponse.getIdentityName());

                Assert.IsNotNull(identityResponse.getCanManageIdentities());

                Assert.IsNotEmpty(identityResponse.getCreatedAt());

                Assert.IsNotEmpty(identityResponse.getAccess());

                Assert.IsNotEmpty(identityResponse.getAttrsList());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 3
0
        public void testCurrentIdentity()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                IdentityResponse currentIdentity = xooaClient.currentIdentity();

                Assert.IsNotEmpty(currentIdentity.getId());

                Assert.IsNotEmpty(currentIdentity.getIdentityName());

                Assert.IsNotNull(currentIdentity.getCanManageIdentities());

                Assert.IsNotEmpty(currentIdentity.getCreatedAt());

                Assert.IsNotEmpty(currentIdentity.getAccess());

                Assert.IsNotEmpty(currentIdentity.getAttrsList());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 4
0
        public void testGetIdentities()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                List <IdentityResponse> identities = xooaClient.getIdentities();

                IdentityResponse identity = identities[0];

                Assert.IsNotEmpty(identities);

                Assert.IsNotEmpty(identity.getId());

                Assert.IsNotEmpty(identity.getIdentityName());

                Assert.IsNotNull(identity.getCanManageIdentities());

                Assert.IsNotEmpty(identity.getCreatedAt());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 5
0
        public void testEnrollIdentity()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                var attrs = new List <attrs>();
                attrs.Add(new attrs("sample", "value", false));

                IdentityRequest request = new IdentityRequest("Kavi", "r", true, attrs);

                IdentityResponse identityResponse = xooaClient.enrollIdentity(request);

                identityResponse.display();

                Assert.IsNotEmpty(identityResponse.getId());

                Assert.IsNotEmpty(identityResponse.getIdentityName());

                Assert.IsNotNull(identityResponse.getCanManageIdentities());

                Assert.IsNotEmpty(identityResponse.getCreatedAt());

                Assert.IsNotEmpty(identityResponse.getAccess());

                Assert.IsNotEmpty(identityResponse.getAttrsList());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 6
0
        public void testGetTransactionByTransactionIdAsync()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            PendingTransactionResponse ptr = xooaClient.getTransactionByTransactionIdAsync("1159c90618cc535338e8dfb39fc86800405ff9c082f7011808d4307a3104ef8d");

            Assert.IsNotEmpty(ptr.getResultId());

            Assert.IsNotEmpty(ptr.getResultUrl());
        }
Ejemplo n.º 7
0
        public void testGetBlockByNumberAsync()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            PendingTransactionResponse ptr = xooaClient.getBlockByNumberAsync("10");

            ptr.display();
            Assert.IsNotEmpty(ptr.getResultId());

            Assert.IsNotEmpty(ptr.getResultUrl());
        }
Ejemplo n.º 8
0
        public void testDeleteIdentity()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                string deleteResponse = xooaClient.deleteIdentity("3c7d983f-6f9c-4599-802f-cd07dc977a7d");

                Assert.AreEqual("True", deleteResponse);
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 9
0
        public void testInvokeAsync()
        {
            string functionName = "set";

            string[] args = { "args1", "350" };

            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            PendingTransactionResponse pendingResponse = xooaClient.invokeAsync(functionName, args);

            pendingResponse.display();

            Assert.IsNotEmpty(pendingResponse.getResultId());

            Assert.IsNotEmpty(pendingResponse.getResultUrl());
        }
Ejemplo n.º 10
0
        public void testQuery()
        {
            string functionName = "get";

            string[] args = { "args1" };

            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                QueryResponse queryResponse = xooaClient.query(functionName, args, "3000");

                Assert.IsNotEmpty(queryResponse.getPayload());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 11
0
        public void testEnrollIdentityAsync()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            var attrs = new List <attrs>();

            attrs.Add(new attrs("sample", "value", false));

            IdentityRequest request = new IdentityRequest("Kavi", "r", true, attrs);

            PendingTransactionResponse response = xooaClient.enrollIdentityAsync(request);

            response.display();

            Assert.IsNotEmpty(response.getResultId());

            Assert.IsNotEmpty(response.getResultUrl());
        }
Ejemplo n.º 12
0
        public void testGetCurrentBlockResponse()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                CurrentBlockResponse cbr = xooaClient.getCurrentBlock();

                Assert.IsNotEmpty(cbr.getBlockNumber().ToString());

                Assert.IsNotEmpty(cbr.getCurrentBlockHash());

                Assert.IsNotEmpty(cbr.getPreviousBlockHash());
            } catch (XooaRequestTimeoutException xrte) {
                //Assert.AreEqual(typeof(XooaRequestTimeoutException), xrte.GetType());

                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 13
0
        public void testGetResultForQuery()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            string resultId = "fc851032-ddad-4676-8be1-0025a4d251c3";

            try {
                QueryResponse queryResponse = xooaClient.getResultForQuery(resultId);

                Assert.IsNotEmpty(queryResponse.getPayload());

                Assert.IsNotEmpty(queryResponse.getPayload());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());

                Assert.AreEqual(resultId, xrte.getResultId());
            }
        }
Ejemplo n.º 14
0
        public void testGetResultForInvoke()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            string resultId = "63dc6290-053d-4469-8461-dcdf705d0943";

            try {
                InvokeResponse invokeResponse = xooaClient.getResultForInvoke(resultId);

                Assert.IsNotEmpty(invokeResponse.getPayload());

                Assert.IsNotEmpty(invokeResponse.getTxnId());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultUrl());

                Assert.IsNotEmpty(xrte.getResultId());

                Assert.AreEqual(resultId, xrte.getResultId());
            }
        }
Ejemplo n.º 15
0
        public void testInvoke()
        {
            string functionName = "set";

            string[] args = { "args1", "9000" };

            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                InvokeResponse invokeResponse = xooaClient.invoke(functionName, args);

                Assert.IsNotEmpty(invokeResponse.getTxnId());

                Assert.IsNotEmpty(invokeResponse.getPayload());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 16
0
        public void testGetResultForIdentity()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            string resultId = "0a07e7e3-d87f-44d9-b9a8-d4bc3612b91e";

            try {
                IdentityResponse identityResponse = xooaClient.getResultForIdentity(resultId);

                Assert.IsNotEmpty(identityResponse.getIdentityName());

                Assert.IsNotEmpty(identityResponse.getCanManageIdentities().ToString());

                Assert.IsNotEmpty(identityResponse.getId());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultUrl());

                Assert.IsNotEmpty(xrte.getResultId());

                Assert.AreEqual(resultId, xrte.getResultId());
            }
        }
Ejemplo n.º 17
0
        public void testGetBlockByNumber()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                BlockResponse br = xooaClient.getBlockByNumber("10");

                Assert.IsNotNull(br.getBlockNumber());

                Assert.IsNotEmpty(br.getDataHash());

                Assert.IsNotEmpty(br.getPreviousHash());

                Assert.IsNotNull(br.getNumberOfTransactions());

                Assert.AreEqual(10, br.getBlockNumber(), "Block Numbers do not match");
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 18
0
        public void testGetResultForCurrentBlock()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            string resultId = "75b9f849-389e-4a2d-9717-5f47cc3a688b";

            try {
                CurrentBlockResponse currentBlock = xooaClient.getResultForCurrentBlock(resultId);

                Assert.IsNotEmpty(currentBlock.getBlockNumber().ToString());

                Assert.IsNotEmpty(currentBlock.getCurrentBlockHash());

                Assert.IsNotEmpty(currentBlock.getPreviousBlockHash());
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultUrl());

                Assert.IsNotEmpty(xrte.getResultId());

                Assert.AreEqual(resultId, xrte.getResultId());
            }
        }
Ejemplo n.º 19
0
        public void testGetTransactionByTransactionId()
        {
            XooaClient xooaClient = new XooaClient();

            xooaClient.setApiToken(XooaConstants.API_TOKEN);

            try {
                TransactionResponse br = xooaClient.getTransactionByTransactionId("1159c90618cc535338e8dfb39fc86800405ff9c082f7011808d4307a3104ef8d");

                Assert.IsNotEmpty(br.getTransactionId());

                Assert.IsNotEmpty(br.getCreatorMspId());

                Assert.IsNotEmpty(br.getSmartContract());

                Assert.IsNotEmpty(br.getType());

                Assert.AreEqual("10", br.getTransactionId(), "Transaction IDs do not match");
            } catch (XooaRequestTimeoutException xrte) {
                Assert.IsNotEmpty(xrte.getResultId());

                Assert.IsNotEmpty(xrte.getResultUrl());
            }
        }
Ejemplo n.º 20
0
        static void Main(string[] args)
        {
            //WebSocket socket = new WebSocket();
            //socket.subscribeAllEvents();

            XooaClient client = new XooaClient();

            client.setApiToken("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcGlLZXkiOiJIU0E0SkZRLUFHUjQ0NUstSkcwOUMzMi1CUDgyVDRZIiwiQXBpU2VjcmV0IjoiS2JZSzdDVHVaWThZSk9aIiwiUGFzc3BocmFzZSI6IjA1N2M2ODM3NjgyZDBjODBkMTllYTk0NjliYzI0MzczIiwiaWF0IjoxNTQzOTkzNjIzfQ.BkNZ6N5FfjCdYsAOYisFSelUDftDhnY3f8OYf4EgXYc");

            //client.subscribeAllEvents((data) => {
            //    Console.WriteLine("data - ", data.ToString());
            //});

            try {
                Console.WriteLine("----- Start -----");

                Console.WriteLine("----- Validate -----");

                client.validate().display();

                Console.WriteLine();

                Console.WriteLine("----- Current Block -----");

                client.getCurrentBlock().display();

                Console.WriteLine();

                Console.WriteLine("----- Current Block Async -----");

                PendingTransactionResponse currentBlockResponse = client.getCurrentBlockAsync();
                currentBlockResponse.display();

                Console.WriteLine();

                Console.WriteLine("----- Current Block From Result Id -----");

                client.getResultForCurrentBlock(currentBlockResponse.getResultId()).display();

                Console.WriteLine();

                Console.WriteLine("----- Block by Number -----");

                client.getBlockByNumber("10").display();

                Console.WriteLine();

                Console.WriteLine("----- Block by NUmber Async -----");

                PendingTransactionResponse blockByNumber = client.getBlockByNumberAsync("10");
                blockByNumber.display();

                Console.WriteLine();

                Console.WriteLine("----- Block Data from Result Id -----");

                client.getResultForBlockByNumber(blockByNumber.getResultId()).display();

                Console.WriteLine();

                Console.WriteLine("----- Invoke -----");

                string[] invokeargs = { "argsx", "200" };

                client.invoke("set", invokeargs).display();

                Console.WriteLine();

                Console.WriteLine("----- Query -----");

                string[] queryArgs = { "argsx" };

                client.query("get", queryArgs).display();

                Console.WriteLine();

                Console.WriteLine("----- Invoke Async -----");

                string[] invokeargs2 = { "argsx", "400" };

                PendingTransactionResponse invokeResponse = client.invokeAsync("set", invokeargs2);
                invokeResponse.display();
                Thread.Sleep(4000);

                Console.WriteLine();

                Console.WriteLine("----- Invoke from Result Id -----");

                client.getResultForInvoke(invokeResponse.getResultId()).display();

                Console.WriteLine();

                Console.WriteLine("----- Query Async -----");

                PendingTransactionResponse queryResponse = client.queryAsync("get", queryArgs);
                queryResponse.display();

                Console.WriteLine();

                Console.WriteLine("----- Query from Result ID -----");

                client.getResultForQuery(queryResponse.getResultId()).display();

                Console.WriteLine();

                Console.WriteLine("----- Current Identity -----");

                client.currentIdentity().display();

                Console.WriteLine();

                Console.WriteLine("----- Get All Identities -----");

                List <IdentityResponse> identities = client.getIdentities();
                foreach (IdentityResponse identity in identities)
                {
                    identity.display();
                    Console.WriteLine();
                }

                Console.WriteLine("----- Enroll Identity -----");

                attrs Attrib = new attrs("Name", "Value", false);

                List <attrs> attributes = new List <attrs>();
                attributes.Add(Attrib);

                IdentityRequest idReq = new IdentityRequest("Kavi", "r", false, attributes);

                IdentityResponse newIdentity1 = client.enrollIdentity(idReq);
                newIdentity1.display();

                Console.WriteLine();

                Console.WriteLine("----- Enroll Identity Async -----");

                PendingTransactionResponse pendingIdentity = client.enrollIdentityAsync(idReq);
                pendingIdentity.display();

                Console.WriteLine();

                Console.WriteLine("----- New Identity from Result Id -----");

                IdentityResponse newIdentity2 = client.getResultForIdentity(pendingIdentity.getResultId());
                newIdentity2.display();

                Console.WriteLine();

                Console.WriteLine("----- Regenerate New API Token -----");

                IdentityResponse newTokenId = client.regenerateIdentityApiToken(newIdentity1.getId());
                newTokenId.display();

                Console.WriteLine();

                Console.WriteLine("----- Get Identity -----");

                client.getIdentity(newTokenId.getId()).display();

                Console.WriteLine();

                Console.WriteLine("----- Delete Identity -----");

                string deleted1 = client.deleteIdentity(newIdentity2.getId());
                Console.WriteLine(deleted1);
                string deleted2 = client.deleteIdentity(newIdentity1.getId());
                Console.WriteLine(deleted2);

                Console.WriteLine();

                Console.WriteLine("----- End -----");
            } catch (XooaApiException xae) {
                xae.display();
            } catch (XooaRequestTimeoutException xrte) {
                xrte.display();
            }
            //Console.ReadLine();
        }