Exemple #1
0
        public async Task QueryBlocksAndGetBlock_Test()
        {
            if (AreLevel1TestsConfigured())
            {
                // query blocks test
                var queryResult = await _dragonchainLevel1Client.QueryBlocks();

                Assert.AreEqual(200, queryResult.Status);
                Assert.IsTrue(queryResult.Ok);
                Assert.IsInstanceOf <QueryResult <BlockSchemaType> >(queryResult.Response);

                if (queryResult.Response.Results.Any())
                {
                    // get block test
                    var result = await _dragonchainLevel1Client.GetBlock(queryResult.Response.Results.First().Header.BlockId);

                    Assert.AreEqual(200, result.Status);
                    Assert.IsTrue(result.Ok);
                    Assert.IsInstanceOf <BlockSchemaType>(result.Response);
                }
            }
            else
            {
                Assert.Warn("User secrets - dragonchain-sdk.tests-79a3edd0-2092-40a2-a04d-dcb46d5ca9ed not available");
            }
        }
        public async Task GetBlock_CallswithCorrectParams_Test()
        {
            var id = "robin-block-id";
            await _dragonchainClient.GetBlock(id);

            _httpService.Verify(service => service.GetAsync <BlockSchemaType>($"/block/{id}"), Times.Once);
        }