@@ -50,7 +50,7 @@ public function testShouldReceiveFromQueueAndReturnNullIfNoMessageInQueue()
50
50
$ kafkaConsumer = $ this ->createKafkaConsumerMock ();
51
51
$ kafkaConsumer
52
52
->expects ($ this ->once ())
53
- ->method ('assign ' )
53
+ ->method ('subscribe ' )
54
54
;
55
55
$ kafkaConsumer
56
56
->expects ($ this ->once ())
@@ -79,7 +79,7 @@ public function testShouldPassProperlyConfiguredTopicPartitionOnAssign()
79
79
$ kafkaConsumer = $ this ->createKafkaConsumerMock ();
80
80
$ kafkaConsumer
81
81
->expects ($ this ->once ())
82
- ->method ('assign ' )
82
+ ->method ('subscribe ' )
83
83
;
84
84
$ kafkaConsumer
85
85
->expects ($ this ->any ())
@@ -106,6 +106,36 @@ public function testShouldSubscribeOnFirstReceiveOnly()
106
106
$ kafkaMessage = new Message ();
107
107
$ kafkaMessage ->err = RD_KAFKA_RESP_ERR__TIMED_OUT ;
108
108
109
+ $ kafkaConsumer = $ this ->createKafkaConsumerMock ();
110
+ $ kafkaConsumer
111
+ ->expects ($ this ->once ())
112
+ ->method ('subscribe ' )
113
+ ;
114
+ $ kafkaConsumer
115
+ ->expects ($ this ->any ())
116
+ ->method ('consume ' )
117
+ ->willReturn ($ kafkaMessage )
118
+ ;
119
+
120
+ $ consumer = new RdKafkaConsumer (
121
+ $ kafkaConsumer ,
122
+ $ this ->createContextMock (),
123
+ $ destination ,
124
+ $ this ->createSerializerMock ()
125
+ );
126
+
127
+ $ consumer ->receive (1000 );
128
+ $ consumer ->receive (1000 );
129
+ $ consumer ->receive (1000 );
130
+ }
131
+
132
+ public function testShouldAssignWhenOffsetIsSet ()
133
+ {
134
+ $ destination = new RdKafkaTopic ('dest ' );
135
+
136
+ $ kafkaMessage = new Message ();
137
+ $ kafkaMessage ->err = RD_KAFKA_RESP_ERR__TIMED_OUT ;
138
+
109
139
$ kafkaConsumer = $ this ->createKafkaConsumerMock ();
110
140
$ kafkaConsumer
111
141
->expects ($ this ->once ())
@@ -124,6 +154,8 @@ public function testShouldSubscribeOnFirstReceiveOnly()
124
154
$ this ->createSerializerMock ()
125
155
);
126
156
157
+ $ consumer ->setOffset (123 );
158
+
127
159
$ consumer ->receive (1000 );
128
160
$ consumer ->receive (1000 );
129
161
$ consumer ->receive (1000 );
@@ -139,7 +171,7 @@ public function testThrowOnOffsetChangeAfterSubscribing()
139
171
$ kafkaConsumer = $ this ->createKafkaConsumerMock ();
140
172
$ kafkaConsumer
141
173
->expects ($ this ->once ())
142
- ->method ('assign ' )
174
+ ->method ('subscribe ' )
143
175
;
144
176
$ kafkaConsumer
145
177
->expects ($ this ->any ())
@@ -174,7 +206,7 @@ public function testShouldReceiveFromQueueAndReturnMessageIfMessageInQueue()
174
206
$ kafkaConsumer = $ this ->createKafkaConsumerMock ();
175
207
$ kafkaConsumer
176
208
->expects ($ this ->once ())
177
- ->method ('assign ' )
209
+ ->method ('subscribe ' )
178
210
;
179
211
$ kafkaConsumer
180
212
->expects ($ this ->once ())
0 commit comments