@@ -9,21 +9,21 @@ defmodule Mongo.ChangeStreamTest do
9
9
10
10
def consumer_1 ( top , monitor ) do
11
11
Process . sleep ( 1000 )
12
- cursor = Mongo . watch_collection ( top , "users" , [ ] , fn doc -> IO . puts ( "Token #{ inspect doc } " ) ; send ( monitor , { :token , doc } ) end , max_time: 1_000 , debug: true )
12
+ cursor = Mongo . watch_collection ( top , "users" , [ ] , fn doc -> send ( monitor , { :token , doc } ) end , max_time: 1_000 , debug: true )
13
13
result = cursor |> Enum . take ( 2 ) |> Enum . at ( 0 )
14
14
send ( monitor , { :insert , result } )
15
15
end
16
16
17
17
def consumer_2 ( top , monitor , token ) do
18
18
Process . sleep ( 1000 )
19
- cursor = Mongo . watch_collection ( top , "users" , [ ] , fn doc -> IO . puts ( "Token #{ inspect doc } " ) ; send ( monitor , { :token , doc } ) end , resume_after: token , max_time: 1_000 )
19
+ cursor = Mongo . watch_collection ( top , "users" , [ ] , fn doc -> send ( monitor , { :token , doc } ) end , resume_after: token , max_time: 1_000 )
20
20
result = cursor |> Enum . take ( 1 ) |> Enum . at ( 0 )
21
21
send ( monitor , { :insert , result } )
22
22
end
23
23
24
24
def consumer_3 ( top , monitor , token ) do
25
25
Process . sleep ( 1000 )
26
- cursor = Mongo . watch_collection ( top , "users" , [ ] , fn doc -> IO . puts ( "Token #{ inspect doc } " ) ; send ( monitor , { :token , doc } ) end , resume_after: token , max_time: 1_000 )
26
+ cursor = Mongo . watch_collection ( top , "users" , [ ] , fn doc -> send ( monitor , { :token , doc } ) end , resume_after: token , max_time: 1_000 )
27
27
result = cursor |> Enum . take ( 4 ) |> Enum . map ( fn % { "fullDocument" => % { "name" => name } } -> name end )
28
28
send ( monitor , { :insert , result } )
29
29
@@ -43,7 +43,7 @@ defmodule Mongo.ChangeStreamTest do
43
43
spawn ( fn -> consumer_1 ( top , me ) end )
44
44
spawn ( fn -> producer ( top ) end )
45
45
46
- assert_receive { :token , nil } , 5_000
46
+ assert_receive { :token , _ } , 5_000
47
47
assert_receive { :token , token } , 5_000
48
48
assert_receive { :insert , % { "fullDocument" => % { "name" => "Greta" } } } , 5_000
49
49
0 commit comments