File tree Expand file tree Collapse file tree 4 files changed +20
-4
lines changed Expand file tree Collapse file tree 4 files changed +20
-4
lines changed Original file line number Diff line number Diff line change 6
6
*/
7
7
class AsyncExecuteTask extends AsyncTask
8
8
{
9
+ function __sleep ()
10
+ {
11
+ return $ this ->attributeNames ();
12
+ }
13
+
9
14
public $ class ;
10
15
public $ method ;
11
16
public $ arguments = [];
Original file line number Diff line number Diff line change @@ -47,10 +47,13 @@ public function testPurge()
47
47
$ task = new TestTask ();
48
48
$ this ->async ->sendTask ($ task );
49
49
50
- $ this ->assertEquals (TestTask::className (), get_class ($ this ->async ->receiveTask (TestTask::$ queueName )));
50
+ $ task = $ this ->async ->receiveTask (TestTask::$ queueName );
51
+ $ this ->assertEquals (TestTask::className (), get_class ($ task ));
51
52
52
53
$ this ->assertTrue ($ this ->async ->purge (TestTask::$ queueName ));
53
54
$ this ->assertFalse ($ this ->async ->receiveTask (TestTask::$ queueName ));
55
+
56
+ $ this ->assertTrue ($ this ->async ->acknowledgeTask ($ task ));
54
57
}
55
58
56
59
public function testLifeCycle ()
@@ -91,6 +94,7 @@ public function testAsyncExecuteTask()
91
94
$ rTask ->execute ();
92
95
} catch (TestException $ e ) {
93
96
$ this ->assertEquals ($ e ->getMessage (), 'through the space ' );
97
+ $ this ->assertTrue ($ this ->async ->acknowledgeTask ($ rTask ));
94
98
return true ;
95
99
}
96
100
Original file line number Diff line number Diff line change 4
4
class RedisTest extends BaseTestClass
5
5
{
6
6
public $ appConfig = '@tests/unit/_config.redis.php ' ;
7
+
8
+ public function setUp ()
9
+ {
10
+ parent ::setUp ();
11
+ \Yii::$ app ->redis ->executeCommand ('FLUSHDB ' );
12
+ }
7
13
}
Original file line number Diff line number Diff line change @@ -21,9 +21,9 @@ function __construct($transportConfig)
21
21
$ this ->connection = \Yii::$ app ->{$ transportConfig ['connection ' ]};
22
22
}
23
23
24
- private static function getQueueKey ($ queueName , $ progress = false )
24
+ public static function getQueueKey ($ queueName , $ progress = false )
25
25
{
26
- return "queue: $ queueName " ;
26
+ return "queue: $ queueName " . ( $ progress ? ' :progress ' : null ) ;
27
27
}
28
28
29
29
/**
@@ -78,6 +78,7 @@ public function acknowledge(AsyncTask $task)
78
78
*/
79
79
public function purge ($ queueName )
80
80
{
81
- return $ this ->connection ->executeCommand ('DEL ' , [self ::getQueueKey ($ queueName )]) === '1 ' ;
81
+ $ this ->connection ->executeCommand ('DEL ' , [self ::getQueueKey ($ queueName )]);
82
+ return true ;
82
83
}
83
84
}
You can’t perform that action at this time.
0 commit comments