private BlockchainWalletsClient GenerateBlockchainWalletsClient()
        {
            var log        = new Mock <ILog>();
            var logFactory = new Mock <ILogFactory>();

            logFactory.Setup(x => x.CreateLog(It.IsAny <object>())).Returns(log.Object);

            //var factory = new WebApplicationFactory<Startup>();
            var testClient = _factory.CreateClient();
            //interceptor redirects request to the TEST Server.
            var interceptor = new RequestInterceptorHandler(testClient);
            var blockchainWalletsApiFactory = new BlockchainWalletsApiFactory();
            var blockchainWalletClient      =
                new Lykke.Service.BlockchainWallets.Client.BlockchainWalletsClient("http://localhost:5000",
                                                                                   logFactory.Object,
                                                                                   blockchainWalletsApiFactory,
                                                                                   1,
                                                                                   interceptor);

            return(blockchainWalletClient);
        }
        private static BlockchainWalletsClient CreateClient(HttpMessageHandler handlerStub)
        {
            var log        = new Mock <ILog>();
            var logFactory = new Mock <ILogFactory>();

            logFactory.Setup(x => x.CreateLog(It.IsAny <object>())).Returns(log.Object);
            var httpClient = new HttpClient(handlerStub)
            {
                BaseAddress = new Uri("http://localhost")
            };

            var interceptor = new RequestInterceptorHandler(httpClient);
            var blockchainWalletsApiFactory = new BlockchainWalletsApiFactory();
            var blockchainWalletClient      =
                new Lykke.Service.BlockchainWallets.Client.BlockchainWalletsClient("http://localhost:5000",
                                                                                   logFactory.Object,
                                                                                   blockchainWalletsApiFactory,
                                                                                   1,
                                                                                   interceptor);

            return(blockchainWalletClient);
        }