public async Task GetTransactions_ReturnNullList_WhenReturnTypeIsNotOK()
        {
            //arrange
            var mockEtherHttpMessageHandler = new Mock <IEtherHttpMessageHandler>();
            var mockLogger = new Mock <ILogger <TransactionsDetailsService> >();

            mockEtherHttpMessageHandler.Setup(_ => _.PostAsync(It.IsAny <string>(), default))
            .ReturnsAsync(GenerateNullReuslt());

            var _testee  = new TransactionsDetailsService(mockEtherHttpMessageHandler.Object, mockLogger.Object);
            int blockNum = 1122334455;

            //act
            var result = await _testee.GetTransactions(blockNum, default);

            //assert
            result.Should().BeNull();
        }
        public async Task GetTransactions_ReturnValidList()
        {
            //arrange
            var mockEtherHttpMessageHandler = new Mock <IEtherHttpMessageHandler>();
            var mockLogger = new Mock <ILogger <TransactionsDetailsService> >();

            mockEtherHttpMessageHandler.Setup(_ => _.PostAsync(It.IsAny <string>(), default))
            .ReturnsAsync(GenerateValidQueryReuslt());

            var _testee  = new TransactionsDetailsService(mockEtherHttpMessageHandler.Object, mockLogger.Object);
            int blockNum = 11;

            //act
            var result = await _testee.GetTransactions(blockNum, default);

            //assert
            result.Should().NotBeNull();
            result.Count().Should().Be(2);
        }