2
2
3
3
namespace DominionEnterprises \Mongo ;
4
4
5
+ use MongoDB \BSON \UTCDateTime ;
6
+
5
7
/**
6
8
* @coversDefaultClass \DominionEnterprises\Mongo\Queue
7
9
* @covers ::<private>
@@ -603,6 +605,26 @@ public function ackSend()
603
605
$ this ->assertSame ($ expected , $ actual );
604
606
}
605
607
608
+ /**
609
+ * Verify earliestGet with ackSend.
610
+ *
611
+ * @test
612
+ * @covers ::ackSend
613
+ *
614
+ * @return void
615
+ */
616
+ public function ackSendWithEarliestGet ()
617
+ {
618
+ $ message = ['key1 ' => 0 , 'key2 ' => true ];
619
+ $ this ->queue ->send ($ message );
620
+ $ result = $ this ->queue ->get ([], PHP_INT_MAX , 0 );
621
+ $ this ->assertSame ($ message ['key1 ' ], $ result ['key1 ' ]);
622
+ $ this ->assertSame ($ message ['key2 ' ], $ result ['key2 ' ]);
623
+ $ this ->queue ->ackSend ($ result , ['key1 ' => 1 , 'key2 ' => 2 ], strtotime ('+ 1 day ' ));
624
+ $ actual = $ this ->queue ->get ([], PHP_INT_MAX , 0 );
625
+ $ this ->assertNull ($ actual );
626
+ }
627
+
606
628
/**
607
629
* @test
608
630
* @covers ::ackSend
@@ -765,7 +787,7 @@ public function send()
765
787
$ expected = [
766
788
'payload ' => $ payload ,
767
789
'running ' => false ,
768
- 'resetTimestamp ' => Queue::MONGO_INT32_MAX ,
790
+ 'resetTimestamp ' => ( new UTCDateTime ( Queue::MONGO_INT32_MAX ))-> toDateTime ()-> getTimestamp () ,
769
791
'earliestGet ' => 34 ,
770
792
'priority ' => 0.8 ,
771
793
];
@@ -823,8 +845,8 @@ public function sendWithHighEarliestGet()
823
845
$ expected = [
824
846
'payload ' => [],
825
847
'running ' => false ,
826
- 'resetTimestamp ' => Queue::MONGO_INT32_MAX ,
827
- 'earliestGet ' => Queue::MONGO_INT32_MAX ,
848
+ 'resetTimestamp ' => ( new UTCDateTime ( Queue::MONGO_INT32_MAX ))-> toDateTime ()-> getTimestamp () ,
849
+ 'earliestGet ' => ( new UTCDateTime ( Queue::MONGO_INT32_MAX ))-> toDateTime ()-> getTimestamp () ,
828
850
'priority ' => 0.0 ,
829
851
];
830
852
@@ -851,7 +873,7 @@ public function sendWithLowEarliestGet()
851
873
$ expected = [
852
874
'payload ' => [],
853
875
'running ' => false ,
854
- 'resetTimestamp ' => Queue::MONGO_INT32_MAX ,
876
+ 'resetTimestamp ' => ( new UTCDateTime ( Queue::MONGO_INT32_MAX ))-> toDateTime ()-> getTimestamp () ,
855
877
'earliestGet ' => 0 ,
856
878
'priority ' => 0.0 ,
857
879
];
@@ -889,7 +911,7 @@ public function constructWithCollection()
889
911
$ expected = [
890
912
'payload ' => $ payload ,
891
913
'running ' => false ,
892
- 'resetTimestamp ' => Queue::MONGO_INT32_MAX ,
914
+ 'resetTimestamp ' => ( new UTCDateTime ( Queue::MONGO_INT32_MAX ))-> toDateTime ()-> getTimestamp () ,
893
915
'earliestGet ' => 34 ,
894
916
'priority ' => 0.8 ,
895
917
];
0 commit comments