@@ -5,6 +5,11 @@ class ResumptionTokenFunctionalTest < Test::Unit::TestCase
5
5
6
6
def setup
7
7
@provider = ComplexProvider . new
8
+ @provider . model . instance_variable_set ( :@limit , 120 )
9
+ end
10
+
11
+ def teardown
12
+ @provider . model . instance_variable_set ( :@limit , 100 )
8
13
end
9
14
10
15
def test_resumption_tokens
@@ -13,15 +18,15 @@ def test_resumption_tokens
13
18
end
14
19
doc = Document . new ( @provider . list_records ( :metadata_prefix => 'oai_dc' ) )
15
20
assert_not_nil doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ]
16
- assert_equal 101 , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
21
+ assert_equal ( @provider . model . limit + 1 ) , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
17
22
token = doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ] . text
18
23
doc = Document . new ( @provider . list_records ( :resumption_token => token ) )
19
24
assert_not_nil doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ]
20
- assert_equal 101 , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
25
+ assert_equal ( @provider . model . limit + 1 ) , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
21
26
end
22
27
23
28
def test_from_and_until_with_resumption_tokens
24
- # Should return 300 records broken into 3 groups of 100 .
29
+ # Should return 300 records broken into 3 groups of 120, 120, and 60 .
25
30
assert_nothing_raised do
26
31
Document . new ( @provider . list_records ( :metadata_prefix => 'oai_dc' ) )
27
32
end
@@ -31,17 +36,19 @@ def test_from_and_until_with_resumption_tokens
31
36
:from => Time . parse ( "September 1 2004" ) ,
32
37
:until => Time . parse ( "November 30 2004" ) )
33
38
)
34
- assert_equal 101 , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
39
+ assert_equal ( @provider . model . limit + 1 ) , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
40
+ assert_not_nil doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ]
35
41
token = doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ] . text
36
42
37
43
doc = Document . new ( @provider . list_records ( :resumption_token => token ) )
38
44
assert_not_nil doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ]
39
- assert_equal 101 , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
45
+ assert_equal ( @provider . model . limit + 1 ) , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
40
46
token = doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ] . text
41
47
42
48
doc = Document . new ( @provider . list_records ( :resumption_token => token ) )
43
49
assert_nil doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ]
44
- assert_equal 100 , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
50
+ assert_equal ( 300 % @provider . model . limit ) , doc . elements [ "/OAI-PMH/ListRecords" ] . to_a . size
51
+ token = doc . elements [ "/OAI-PMH/ListRecords/resumptionToken" ] . text
45
52
end
46
53
47
54
end
0 commit comments