@@ -929,19 +929,143 @@ public function testShouldOverwriteProcessorPropertySetByOneFromCommandRouteOnSe
929
929
$ this ->assertSame ('expectedProcessor ' , $ message ->getProperty (Config::PARAMETER_PROCESSOR_NAME ));
930
930
}
931
931
932
- // public function testThrowIfProcessorIsNotSetOnSendToProcessor()
933
- // {
934
- // $driver = $this->createDriver(
935
- // $this->createContextMock(),
936
- // $this->createDummyConfig(),
937
- // new RouteCollection([])
938
- // );
939
- //
940
- // $this->expectException(\LogicException::class);
941
- // $this->expectExceptionMessage('Processor name parameter is required but is not set');
942
- //
943
- // $driver->sendToProcessor(new Message());
944
- // }
932
+ public function testShouldNotInitDeliveryDelayOnSendMessageToProcessorIfPropertyNull ()
933
+ {
934
+ $ queue = $ this ->createQueue ('' );
935
+ $ transportMessage = $ this ->createMessage ();
936
+
937
+ $ producer = $ this ->createProducerMock ();
938
+ $ producer
939
+ ->expects ($ this ->never ())
940
+ ->method ('setDeliveryDelay ' )
941
+ ;
942
+ $ producer
943
+ ->expects ($ this ->once ())
944
+ ->method ('send ' )
945
+ ;
946
+ $ context = $ this ->createContextMock ();
947
+ $ context
948
+ ->expects ($ this ->once ())
949
+ ->method ('createQueue ' )
950
+ ->willReturn ($ queue )
951
+ ;
952
+ $ context
953
+ ->expects ($ this ->once ())
954
+ ->method ('createProducer ' )
955
+ ->willReturn ($ producer )
956
+ ;
957
+ $ context
958
+ ->expects ($ this ->once ())
959
+ ->method ('createMessage ' )
960
+ ->willReturn ($ transportMessage )
961
+ ;
962
+
963
+ $ driver = $ this ->createDriver (
964
+ $ context ,
965
+ $ this ->createDummyConfig (),
966
+ new RouteCollection ([
967
+ new Route ('command ' , Route::COMMAND , 'expectedProcessor ' , ['queue ' => 'custom ' ]),
968
+ ])
969
+ );
970
+
971
+ $ message = new Message ();
972
+ $ message ->setProperty (Config::PARAMETER_COMMAND_NAME , 'command ' );
973
+ $ message ->setDelay (null );
974
+
975
+ $ driver ->sendToProcessor ($ message );
976
+ }
977
+
978
+ public function testShouldNotInitPriorityOnSendMessageToProcessorIfPropertyNull ()
979
+ {
980
+ $ queue = $ this ->createQueue ('' );
981
+ $ transportMessage = $ this ->createMessage ();
982
+
983
+ $ producer = $ this ->createProducerMock ();
984
+ $ producer
985
+ ->expects ($ this ->never ())
986
+ ->method ('setPriority ' )
987
+ ;
988
+ $ producer
989
+ ->expects ($ this ->once ())
990
+ ->method ('send ' )
991
+ ;
992
+ $ context = $ this ->createContextMock ();
993
+ $ context
994
+ ->expects ($ this ->once ())
995
+ ->method ('createQueue ' )
996
+ ->willReturn ($ queue )
997
+ ;
998
+ $ context
999
+ ->expects ($ this ->once ())
1000
+ ->method ('createProducer ' )
1001
+ ->willReturn ($ producer )
1002
+ ;
1003
+ $ context
1004
+ ->expects ($ this ->once ())
1005
+ ->method ('createMessage ' )
1006
+ ->willReturn ($ transportMessage )
1007
+ ;
1008
+
1009
+ $ driver = $ this ->createDriver (
1010
+ $ context ,
1011
+ $ this ->createDummyConfig (),
1012
+ new RouteCollection ([
1013
+ new Route ('command ' , Route::COMMAND , 'expectedProcessor ' , ['queue ' => 'custom ' ]),
1014
+ ])
1015
+ );
1016
+
1017
+ $ message = new Message ();
1018
+ $ message ->setProperty (Config::PARAMETER_COMMAND_NAME , 'command ' );
1019
+ $ message ->setPriority (null );
1020
+
1021
+ $ driver ->sendToProcessor ($ message );
1022
+ }
1023
+
1024
+ public function testShouldNotInitTimeToLiveOnSendMessageToProcessorIfPropertyNull ()
1025
+ {
1026
+ $ queue = $ this ->createQueue ('' );
1027
+ $ transportMessage = $ this ->createMessage ();
1028
+
1029
+ $ producer = $ this ->createProducerMock ();
1030
+ $ producer
1031
+ ->expects ($ this ->never ())
1032
+ ->method ('setTimeToLive ' )
1033
+ ;
1034
+ $ producer
1035
+ ->expects ($ this ->once ())
1036
+ ->method ('send ' )
1037
+ ;
1038
+ $ context = $ this ->createContextMock ();
1039
+ $ context
1040
+ ->expects ($ this ->once ())
1041
+ ->method ('createQueue ' )
1042
+ ->willReturn ($ queue )
1043
+ ;
1044
+ $ context
1045
+ ->expects ($ this ->once ())
1046
+ ->method ('createProducer ' )
1047
+ ->willReturn ($ producer )
1048
+ ;
1049
+ $ context
1050
+ ->expects ($ this ->once ())
1051
+ ->method ('createMessage ' )
1052
+ ->willReturn ($ transportMessage )
1053
+ ;
1054
+
1055
+ $ driver = $ this ->createDriver (
1056
+ $ context ,
1057
+ $ this ->createDummyConfig (),
1058
+ new RouteCollection ([
1059
+ new Route ('command ' , Route::COMMAND , 'expectedProcessor ' , ['queue ' => 'custom ' ]),
1060
+ ])
1061
+ );
1062
+
1063
+ $ message = new Message ();
1064
+ $ message ->setProperty (Config::PARAMETER_COMMAND_NAME , 'command ' );
1065
+ $ message ->setExpire (null );
1066
+
1067
+ $ driver ->sendToProcessor ($ message );
1068
+ }
945
1069
946
1070
public function testThrowIfNeitherTopicNorCommandAreSentOnSendToProcessor ()
947
1071
{
0 commit comments