3 # This Koha test module is a stub!
4 # Add more tests here!!!
11 use C4::Serials::Frequency;
13 use Test::More tests => 35;
16 use_ok('C4::Serials');
19 my $subscriptionid = 1;
20 my $subscriptioninformation = GetSubscription( $subscriptionid );
22 my @subscriptions = GetSubscriptions( $$subscriptioninformation{bibliotitle} );
23 isa_ok( \@subscriptions, 'ARRAY' );
25 @subscriptions = GetSubscriptions( undef, $$subscriptioninformation{issn} );
26 isa_ok( \@subscriptions, 'ARRAY' );
28 @subscriptions = GetSubscriptions( undef, undef, $$subscriptioninformation{ean} );
29 isa_ok( \@subscriptions, 'ARRAY' );
31 @subscriptions = GetSubscriptions( undef, undef, undef, $$subscriptioninformation{bibnum} );
32 isa_ok( \@subscriptions, 'ARRAY' );
34 my $frequency = GetSubscriptionFrequency($subscriptioninformation->{periodicity});
36 if (not $frequency->{unit}) {
37 $old_frequency = $frequency->{id};
38 $frequency->{unit} = "month";
39 $frequency->{unitsperissue} = 1;
40 $frequency->{issuesperunit} = 1;
41 $frequency->{description} = "Frequency created by t/db_dependant/Serials.t";
42 $subscriptioninformation->{periodicity} = AddSubscriptionFrequency($frequency);
44 ModSubscription( @$subscriptioninformation{qw(
45 librarian branchcode aqbooksellerid cost aqbudgetid startdate
46 periodicity firstacquidate irregularity numberpattern locale
47 numberlength weeklength monthlength lastvalue1 innerloop1 lastvalue2
48 innerloop2 lastvalue3 innerloop3 status biblionumber callnumber notes
49 letter manualhistory internalnotes serialsadditems staffdisplaycount
50 opacdisplaycount graceperiod location enddate subscriptionid
54 my $expirationdate = GetExpirationDate($subscriptionid) ;
55 ok( $expirationdate, "not NULL" );
57 is(C4::Serials::GetLateIssues(), undef, 'test getting late issues');
59 ok(C4::Serials::GetSubscriptionHistoryFromSubscriptionId($subscriptionid), 'test getting history from sub-scription');
61 my ($serials_count, @serials) = GetSerials($subscriptionid);
62 ok($serials_count > 0, 'Subscription has at least one serial');
63 my $serial = $serials[0];
65 ok(C4::Serials::GetSerialStatusFromSerialId($serial->{serialid}), 'test getting Serial Status From Serial Id');
67 isa_ok(C4::Serials::GetSerialInformation($serial->{serialid}), 'HASH', 'test getting Serial Information');
69 # Delete created frequency
71 my $freq_to_delete = $subscriptioninformation->{periodicity};
72 $subscriptioninformation->{periodicity} = $old_frequency;
74 ModSubscription( @$subscriptioninformation{qw(
75 librarian branchcode aqbooksellerid cost aqbudgetid startdate
76 periodicity firstacquidate irregularity numberpattern locale
77 numberlength weeklength monthlength lastvalue1 innerloop1 lastvalue2
78 innerloop2 lastvalue3 innerloop3 status biblionumber callnumber notes
79 letter manualhistory internalnotes serialsadditems staffdisplaycount
80 opacdisplaycount graceperiod location enddate subscriptionid
84 DelSubscriptionFrequency($freq_to_delete);
88 # Test calling subs without parameters
89 is(C4::Serials::AddItem2Serial(), undef, 'test adding item to serial');
90 is(C4::Serials::UpdateClaimdateIssues(), undef, 'test updating claim date');
91 is(C4::Serials::GetFullSubscription(), undef, 'test getting full subscription');
92 is(C4::Serials::PrepareSerialsData(), undef, 'test preparing serial data');
93 is(C4::Serials::GetSubscriptionsFromBiblionumber(), undef, 'test getting subscriptions form biblio number');
95 is(C4::Serials::GetSerials(), undef, 'test getting serials when you enter nothing');
96 is(C4::Serials::GetSerials2(), undef, 'test getting serials when you enter nothing');
98 is(C4::Serials::GetLatestSerials(), undef, 'test getting lastest serials');
100 is(C4::Serials::GetDistributedTo(), undef, 'test getting distributed when nothing is entered');
102 is(C4::Serials::GetNextSeq(), undef, 'test getting next seq when you enter nothing');
104 is(C4::Serials::GetSeq(), undef, 'test getting seq when you enter nothing');
106 is(C4::Serials::CountSubscriptionFromBiblionumber(), undef, 'test counting subscription when nothing is entered');
108 is(C4::Serials::ModSubscriptionHistory(), undef, 'test modding subscription history');
110 is(C4::Serials::ModSerialStatus(),undef, 'test modding serials');
112 is(C4::Serials::NewIssue(), undef, 'test getting 0 when nothing is entered');
114 is(C4::Serials::ItemizeSerials(),undef, 'test getting nothing when nothing is entered');
116 is(C4::Serials::HasSubscriptionStrictlyExpired(), undef, 'test if the subscriptions has expired');
117 is(C4::Serials::HasSubscriptionExpired(), undef, 'test if the subscriptions has expired');
119 is(C4::Serials::GetLateOrMissingIssues(), undef, 'test getting last or missing issues');
121 is(C4::Serials::removeMissingIssue(), undef, 'test removing a missing issue');
123 is(C4::Serials::updateClaim(),undef, 'test updating claim');
125 is(C4::Serials::getsupplierbyserialid(),undef, 'test getting supplier idea');
127 is(C4::Serials::check_routing(), undef, 'test checking route');
129 is(C4::Serials::addroutingmember(),undef, 'test adding route member');