public void TestGetQueryResultWithException() { string txId = "txId", query = "QUERY", channelId = "myc"; ChaincodeStub stub = new ChaincodeStub("myc", "txId", handler.Object, new List <ByteString>(), null); QueryResponse value = new QueryResponse { HasMore = false }; value.Results.Add(new QueryResultBytes { ResultBytes = ByteString.CopyFromUtf8("exception") }); handler.Setup((a) => a.GetQueryResultAsync(channelId, txId, "", query, null, token)).ReturnsAsync(value); try { stub.GetQueryResult(query).First(); } catch (Exception e) { if (e is InvalidProtocolBufferException) { throw; } if (e.InnerException != null) { throw e.InnerException; } throw; } }
public void TestGetQueryResult() { ChaincodeStub stub = new ChaincodeStub("myc", "txId", handler.Object, new List <ByteString>(), null); KV[] keyValues = new KV[] { new KV { Key = "A", Value = ByteString.CopyFromUtf8("Value of A") }, new KV { Key = "B", Value = ByteString.CopyFromUtf8("Value of B") } }; QueryResponse value = new QueryResponse { HasMore = false }; value.Results.Add(new QueryResultBytes { ResultBytes = keyValues[0].ToByteString() }); value.Results.Add(new QueryResultBytes { ResultBytes = keyValues[1].ToByteString() }); handler.Setup((a) => a.GetQueryResultAsync("myc", "txId", "", "QUERY", null, token)).ReturnsAsync(value); Assert.That.Contains(stub.GetQueryResult("QUERY"), keyValues.Select(a => new KeyValue(a))); }