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 }); }
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]) }); }
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 = () => 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 }); }
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]) }); }