public BrokerRouterProxy(MoqMockingKernel kernel)
        {
            _kernel = kernel;

            //setup mock IKafkaConnection
            _fakeConn0 = new FakeKafkaConnection(new Uri("http://localhost:1"));
            _fakeConn0.ProduceResponseFunction = async () => new ProduceResponse { Offset = _offset0++, PartitionId = 0, Topic = TestTopic };
            _fakeConn0.MetadataResponseFunction = () => MetadataResponse();
            _fakeConn0.OffsetResponseFunction = async () => new OffsetResponse { Offsets = new List<long> { 0, 99 }, PartitionId = 0, Topic = TestTopic };
            _fakeConn0.FetchResponseFunction = async () => { Thread.Sleep(500); return null; };

            _fakeConn1 = new FakeKafkaConnection(new Uri("http://localhost:2"));
            _fakeConn1.ProduceResponseFunction = async () => new ProduceResponse { Offset = _offset1++, PartitionId = 1, Topic = TestTopic };
            _fakeConn1.MetadataResponseFunction = () => MetadataResponse();
            _fakeConn1.OffsetResponseFunction = async () => new OffsetResponse { Offsets = new List<long> { 0, 100 }, PartitionId = 1, Topic = TestTopic };
            _fakeConn1.FetchResponseFunction = async () => { Thread.Sleep(500); return null; };

            _mockKafkaConnectionFactory = _kernel.GetMock<IKafkaConnectionFactory>();
            _mockKafkaConnectionFactory.Setup(x => x.Create(It.Is<KafkaEndpoint>(e => e.Endpoint.Port == 1), It.IsAny<TimeSpan>(), It.IsAny<IKafkaLog>(), It.IsAny<int>(), It.IsAny<TimeSpan?>(), It.IsAny<StatisticsTrackerOptions>())).Returns(() => _fakeConn0);
            _mockKafkaConnectionFactory.Setup(x => x.Create(It.Is<KafkaEndpoint>(e => e.Endpoint.Port == 2), It.IsAny<TimeSpan>(), It.IsAny<IKafkaLog>(), It.IsAny<int>(), It.IsAny<TimeSpan?>(), It.IsAny<StatisticsTrackerOptions>())).Returns(() => _fakeConn1);
            _mockKafkaConnectionFactory.Setup(x => x.Resolve(It.IsAny<Uri>(), It.IsAny<IKafkaLog>()))
                .Returns<Uri, IKafkaLog>((uri, log) => new KafkaEndpoint
                {
                    Endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), uri.Port),
                    ServeUri = uri
                });
        }
Example #2
0
        public FakeBrokerRouter()
        {
            //setup mock IKafkaConnection

            _fakeConn0 = new FakeKafkaConnection(new Uri("http://localhost:1"));
            _fakeConn0.ProduceResponseFunction = async () => new ProduceResponse { Offset = _offset0++, PartitionId = 0, Topic = TestTopic };
            _fakeConn0.MetadataResponseFunction = async () => MetadataResponse();
            _fakeConn0.OffsetResponseFunction = async () => new OffsetResponse { Offsets = new List<long> { 0, 99 }, PartitionId = 0, Topic = TestTopic };
            _fakeConn0.FetchResponseFunction = async () => { Thread.Sleep(500); return null; };

            _fakeConn1 = new FakeKafkaConnection(new Uri("http://localhost:2"));
            _fakeConn1.ProduceResponseFunction = async () => new ProduceResponse { Offset = _offset1++, PartitionId = 1, Topic = TestTopic };
            _fakeConn1.MetadataResponseFunction = async () => MetadataResponse();
            _fakeConn1.OffsetResponseFunction = async () => new OffsetResponse { Offsets = new List<long> { 0, 100 }, PartitionId = 1, Topic = TestTopic };
            _fakeConn1.FetchResponseFunction = async () => { Thread.Sleep(500); return null; };

            _mockKafkaConnectionFactory = Substitute.For<IKafkaConnectionFactory>();
            _mockKafkaConnectionFactory.Create(Arg.Is<KafkaEndpoint>(e => e.Endpoint.Port == 1), Arg.Any<TimeSpan>(), Arg.Any<IKafkaLog>()).Returns(_fakeConn0);
            _mockKafkaConnectionFactory.Create(Arg.Is<KafkaEndpoint>(e => e.Endpoint.Port == 2), Arg.Any<TimeSpan>(), Arg.Any<IKafkaLog>()).Returns(_fakeConn1);
            _mockKafkaConnectionFactory.Resolve(Arg.Any<Uri>(), Arg.Any<IKafkaLog>())
                                       .Returns(info => new KafkaEndpoint
                                        {
                                            Endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), ((Uri)info[0]).Port),
                                            ServeUri = ((Uri)info[0])
                                        });
        }
Example #3
0
        public BrokerRouterProxy(MoqMockingKernel kernel)
        {
            _kernel = kernel;

            //setup mock IKafkaConnection
            _fakeConn0 = new FakeKafkaConnection(new Uri("http://localhost:1"));
            _fakeConn0.ProduceResponseFunction = () => new ProduceResponse {
                Offset = _offset0++, PartitionId = 0, Topic = TestTopic
            };
            _fakeConn0.MetadataResponseFunction = () => MetadataResponse();
            _fakeConn0.OffsetResponseFunction   = () => new OffsetResponse {
                Offsets = new List <long> {
                    0, 99
                }, PartitionId = 0, Topic = TestTopic
            };
            _fakeConn0.FetchResponseFunction = () => { Thread.Sleep(500); return(null); };

            _fakeConn1 = new FakeKafkaConnection(new Uri("http://localhost:2"));
            _fakeConn1.ProduceResponseFunction = () => new ProduceResponse {
                Offset = _offset1++, PartitionId = 1, Topic = TestTopic
            };
            _fakeConn1.MetadataResponseFunction = () => MetadataResponse();
            _fakeConn1.OffsetResponseFunction   = () => new OffsetResponse {
                Offsets = new List <long> {
                    0, 100
                }, PartitionId = 1, Topic = TestTopic
            };
            _fakeConn1.FetchResponseFunction = () => { Thread.Sleep(500); return(null); };

            _factoryMock = _kernel.GetMock <IKafkaConnectionFactory>();
            _factoryMock.Setup(x => x.Create(It.Is <Uri>(uri => uri.Port == 1), It.IsAny <int>(), It.IsAny <IKafkaLog>())).Returns(() => _fakeConn0);
            _factoryMock.Setup(x => x.Create(It.Is <Uri>(uri => uri.Port == 2), It.IsAny <int>(), It.IsAny <IKafkaLog>())).Returns(() => _fakeConn1);
        }
Example #4
0
        public BrokerRouterProxy(MoqMockingKernel kernel)
        {
            _kernel = kernel;

            //setup mock IKafkaConnection
            _fakeConn0 = new FakeKafkaConnection(new Uri("http://localhost:1"));
            _fakeConn0.ProduceResponseFunction = () => new ProduceResponse { Offset = _offset0++, PartitionId = 0, Topic = TestTopic };
            _fakeConn0.MetadataResponseFunction = () => MetadataResponse();
            _fakeConn0.OffsetResponseFunction = () => new OffsetResponse { Offsets = new List<long> { 0, 99 }, PartitionId = 0, Topic = TestTopic };
            _fakeConn0.FetchResponseFunction = () => { Thread.Sleep(500); return null; };

            _fakeConn1 = new FakeKafkaConnection(new Uri("http://localhost:2"));
            _fakeConn1.ProduceResponseFunction = () => new ProduceResponse { Offset = _offset1++, PartitionId = 1, Topic = TestTopic };
            _fakeConn1.MetadataResponseFunction = () => MetadataResponse();
            _fakeConn1.OffsetResponseFunction = () => new OffsetResponse { Offsets = new List<long> { 0, 100 }, PartitionId = 1, Topic = TestTopic };
            _fakeConn1.FetchResponseFunction = () => { Thread.Sleep(500); return null; };

            _factoryMock = _kernel.GetMock<IKafkaConnectionFactory>();
            _factoryMock.Setup(x => x.Create(It.Is<Uri>(uri => uri.Port == 1), It.IsAny<int>(), It.IsAny<IKafkaLog>())).Returns(() => _fakeConn0);
            _factoryMock.Setup(x => x.Create(It.Is<Uri>(uri => uri.Port == 2), It.IsAny<int>(), It.IsAny<IKafkaLog>())).Returns(() => _fakeConn1);
        }
        public BrokerRouterProxy(MoqMockingKernel kernel)
        {
            _kernel = kernel;

            //setup mock IKafkaConnection
            _fakeConn0 = new FakeKafkaConnection(new Uri("http://localhost:1"));
            _fakeConn0.ProduceResponseFunction = async() => new ProduceResponse {
                Offset = _offset0++, PartitionId = 0, Topic = TestTopic
            };
            _fakeConn0.MetadataResponseFunction = () => MetadataResponse();
            _fakeConn0.OffsetResponseFunction   = async() => new OffsetResponse {
                Offsets = new List <long> {
                    0, 99
                }, PartitionId = 0, Topic = TestTopic
            };
            _fakeConn0.FetchResponseFunction = async() => { Thread.Sleep(500); return(null); };

            _fakeConn1 = new FakeKafkaConnection(new Uri("http://localhost:2"));
            _fakeConn1.ProduceResponseFunction = async() => new ProduceResponse {
                Offset = _offset1++, PartitionId = 1, Topic = TestTopic
            };
            _fakeConn1.MetadataResponseFunction = () => MetadataResponse();
            _fakeConn1.OffsetResponseFunction   = async() => new OffsetResponse {
                Offsets = new List <long> {
                    0, 100
                }, PartitionId = 1, Topic = TestTopic
            };
            _fakeConn1.FetchResponseFunction = async() => { Thread.Sleep(500); return(null); };

            _mockKafkaConnectionFactory = _kernel.GetMock <IKafkaConnectionFactory>();
            _mockKafkaConnectionFactory.Setup(x => x.Create(It.Is <KafkaEndpoint>(e => e.Endpoint.Port == 1), It.IsAny <TimeSpan>(), It.IsAny <IKafkaLog>(), It.IsAny <int>(), It.IsAny <TimeSpan?>(), It.IsAny <StatisticsTrackerOptions>())).Returns(() => _fakeConn0);
            _mockKafkaConnectionFactory.Setup(x => x.Create(It.Is <KafkaEndpoint>(e => e.Endpoint.Port == 2), It.IsAny <TimeSpan>(), It.IsAny <IKafkaLog>(), It.IsAny <int>(), It.IsAny <TimeSpan?>(), It.IsAny <StatisticsTrackerOptions>())).Returns(() => _fakeConn1);
            _mockKafkaConnectionFactory.Setup(x => x.Resolve(It.IsAny <Uri>(), It.IsAny <IKafkaLog>()))
            .Returns <Uri, IKafkaLog>((uri, log) => new KafkaEndpoint
            {
                Endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), uri.Port),
                ServeUri = uri
            });
        }
Example #6
0
        public FakeBrokerRouter()
        {
            //setup mock IKafkaConnection

            _fakeConn0 = new FakeKafkaConnection(new Uri("http://localhost:1"));
            _fakeConn0.ProduceResponseFunction = async() => new ProduceResponse {
                Offset = _offset0++, PartitionId = 0, Topic = TestTopic
            };
            _fakeConn0.MetadataResponseFunction = async() => MetadataResponse();
            _fakeConn0.OffsetResponseFunction   = async() => new OffsetResponse {
                Offsets = new List <long> {
                    0, 99
                }, PartitionId = 0, Topic = TestTopic
            };
            _fakeConn0.FetchResponseFunction = async() => { Thread.Sleep(500); return(null); };

            _fakeConn1 = new FakeKafkaConnection(new Uri("http://localhost:2"));
            _fakeConn1.ProduceResponseFunction = async() => new ProduceResponse {
                Offset = _offset1++, PartitionId = 1, Topic = TestTopic
            };
            _fakeConn1.MetadataResponseFunction = async() => MetadataResponse();
            _fakeConn1.OffsetResponseFunction   = async() => new OffsetResponse {
                Offsets = new List <long> {
                    0, 100
                }, PartitionId = 1, Topic = TestTopic
            };
            _fakeConn1.FetchResponseFunction = async() => { Thread.Sleep(500); return(null); };

            _mockKafkaConnectionFactory = Substitute.For <IKafkaConnectionFactory>();
            _mockKafkaConnectionFactory.Create(Arg.Is <KafkaEndpoint>(e => e.Endpoint.Port == 1), Arg.Any <TimeSpan>(), Arg.Any <IKafkaLog>(), Arg.Any <int>(), Arg.Any <TimeSpan?>(), Arg.Any <StatisticsTrackerOptions>()).Returns(_fakeConn0);
            _mockKafkaConnectionFactory.Create(Arg.Is <KafkaEndpoint>(e => e.Endpoint.Port == 2), Arg.Any <TimeSpan>(), Arg.Any <IKafkaLog>(), Arg.Any <int>(), Arg.Any <TimeSpan?>(), Arg.Any <StatisticsTrackerOptions>()).Returns(_fakeConn1);
            _mockKafkaConnectionFactory.Resolve(Arg.Any <Uri>(), Arg.Any <IKafkaLog>())
            .Returns(info => new KafkaEndpoint
            {
                Endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), ((Uri)info[0]).Port),
                ServeUri = ((Uri)info[0])
            });
        }