Lines 7-14
use Modern::Perl;
Link Here
|
7 |
use POSIX qw(strftime); |
7 |
use POSIX qw(strftime); |
8 |
|
8 |
|
9 |
use C4::Bookseller qw( GetBookSellerFromId ); |
9 |
use C4::Bookseller qw( GetBookSellerFromId ); |
|
|
10 |
use C4::Items qw (AddItem GetItem); |
11 |
use C4::Branch qw (ModBranch); |
10 |
|
12 |
|
11 |
use Test::More tests => 59; |
13 |
|
|
|
14 |
use Test::More tests => 64; |
12 |
|
15 |
|
13 |
BEGIN { |
16 |
BEGIN { |
14 |
use_ok('C4::Acquisition'); |
17 |
use_ok('C4::Acquisition'); |
Lines 214-217
is($order3->{'quantityreceived'}, 2, 'Order not split up');
Link Here
|
214 |
is($order3->{'quantity'}, 2, '2 items on order'); |
217 |
is($order3->{'quantity'}, 2, '2 items on order'); |
215 |
is($order3->{'budget_id'}, $budgetid2, 'Budget has changed'); |
218 |
is($order3->{'budget_id'}, $budgetid2, 'Budget has changed'); |
216 |
|
219 |
|
217 |
$dbh->rollback; |
220 |
# |
|
|
221 |
# test DelOrder |
222 |
# use: |
223 |
# &DelOrder($ordernumber); |
224 |
|
225 |
# create 3 items on the same record and link 2 of them to the order |
226 |
|
227 |
# Add a branch |
228 |
my $b1 = { |
229 |
add => 1, |
230 |
branchcode => 'BRA', |
231 |
branchname => 'BranchA', |
232 |
branchaddress1 => 'adr1A', |
233 |
branchaddress2 => 'adr2A', |
234 |
branchaddress3 => 'adr3A', |
235 |
branchzip => 'zipA', |
236 |
branchcity => 'cityA', |
237 |
branchstate => 'stateA', |
238 |
branchcountry => 'countryA', |
239 |
branchphone => 'phoneA', |
240 |
branchfax => 'faxA', |
241 |
branchemail => 'emailA', |
242 |
branchurl => 'urlA', |
243 |
branchip => 'ipA', |
244 |
branchprinter => undef, |
245 |
branchnotes => 'noteA', |
246 |
opac_info => 'opacA' |
247 |
}; |
248 |
ModBranch($b1); |
249 |
|
250 |
my ($item_bibnum1, $item_bibitemnum1, $itemnumber1) = AddItem({ homebranch => 'BRA', holdingbranch => 'BRA' } , $biblionumber2); |
251 |
my ($item_bibnum2, $item_bibitemnum2, $itemnumber2) = AddItem({ homebranch => 'BRA', holdingbranch => 'BRA' } , $biblionumber2); |
252 |
my ($item_bibnum3, $item_bibitemnum3, $itemnumber3) = AddItem({ homebranch => 'BRA', holdingbranch => 'BRA' } , $biblionumber2); |
253 |
NewOrderItem ($itemnumber1, $ordernumber3); |
254 |
NewOrderItem ($itemnumber2, $ordernumber3); |
255 |
|
256 |
# If no ordernumber is passed, the function returns undef and does not try to update database |
257 |
my $return_DelOrder = DelOrder (); |
258 |
is($return_DelOrder , undef, 'DelOrder returns undef with no param'); |
259 |
# Cancel the order with the given order, by filling the datecancellationprinted and orderstatus fields. |
260 |
DelOrder ($ordernumber3); |
261 |
$order3 = GetOrder( $ordernumber3 ); |
262 |
ok(($order3->{'orderstatus'} eq 'cancelled')&& (defined $order3->{'datecancellationprinted'}),'DelOrders update orderstatus and fill datecancellationprinted fields'); |
263 |
|
264 |
# All the items linked with that order are deleted. |
265 |
is(scalar GetItemnumbersFromOrder($ordernumber3), 0, 'DelOrders delete items linked with cancelled order in aqorders_items table'); |
266 |
ok(!defined GetItem($itemnumber1) && !defined GetItem($itemnumber2), "DelOrder deletes items linked with order in items table"); |
267 |
|
268 |
# Other items (created manually) are not deleted. |
269 |
is(GetItem($itemnumber3)->{biblionumber},$biblionumber2, "DelOrder does not delete item created manually"); |
270 |
|
271 |
$dbh->rollback; |
218 |
- |
|
|