public void InitializeTest()
        {
            var mocks   = new Mocks();
            var channel = mocks.CreateChannelMock();

            channel.State = LocalChannelState.FundingLocked;
            mocks.SetupMocks();
            mocks.ChannelService.Setup(c => c.Channels)
            .Returns(() => new List <LocalChannel>()
            {
                channel
            }.AsReadOnly());

            var service = mocks.CreateServiceMock();

            service.Initialize(NetworkParameters.BitcoinTestnet);
            mocks.BlockchainMonitorService
            .Verify(bms => bms.WatchForTransactionId(
                        It.Is <string>(id => id == channel.FundingTransactionId),
                        It.Is <ushort>(id => id == channel.MinimumDepth)),
                    Times.Once());
        }