View | Details | Raw Unified | Return to bug 25127
Collapse All | Expand All

(-)a/t/db_dependent/Overdues.t (-13 / +53 lines)
Lines 144-156 subtest 'UpdateFine tests' => sub { Link Here
144
    my $checkout1 = $builder->build_object(
144
    my $checkout1 = $builder->build_object(
145
        {
145
        {
146
            class => 'Koha::Checkouts',
146
            class => 'Koha::Checkouts',
147
            value => { itemnumber => $item1->itemnumber }
147
            value => { itemnumber => $item1->itemnumber, borrowernumber => $patron->id }
148
        }
148
        }
149
    );
149
    );
150
    my $checkout2 = $builder->build_object(
150
    my $checkout2 = $builder->build_object(
151
        {
151
        {
152
            class => 'Koha::Checkouts',
152
            class => 'Koha::Checkouts',
153
            value => { itemnumber => $item2->itemnumber }
153
            value => { itemnumber => $item2->itemnumber, borrowernumber => $patron->id }
154
        }
154
        }
155
    );
155
    );
156
156
Lines 431-456 subtest 'UpdateFine tests' => sub { Link Here
431
    is( $fine3->amountoutstanding+0, 10, "Third fine amount outstanding is reduced" );
431
    is( $fine3->amountoutstanding+0, 10, "Third fine amount outstanding is reduced" );
432
432
433
    t::lib::Mocks::mock_preference( 'MaxFine', '7.2' );
433
    t::lib::Mocks::mock_preference( 'MaxFine', '7.2' );
434
    my $patron_1    = $builder->build_object( { class => 'Koha::Patrons' } );
434
    my $patron_1   = $builder->build_object( { class => 'Koha::Patrons' } );
435
    my $account   = $patron_1->account;
436
    $account->add_debit({ type => 'OVERDUE', amount => '6.99', interface => 'TEST'});
437
    $account->add_debit({ type => 'OVERDUE', amount => '.10', interface => 'TEST'});
438
    $account->add_debit({ type => 'OVERDUE', amount => '.10', interface => 'TEST'});
439
    $account->add_debit({ type => 'OVERDUE', amount => '.01', interface => 'TEST'});
440
    my $item_1     = $builder->build_sample_item();
435
    my $item_1     = $builder->build_sample_item();
436
    my $item_2     = $builder->build_sample_item();
441
    my $checkout_1 = $builder->build_object(
437
    my $checkout_1 = $builder->build_object(
442
        {
438
        {
443
            class => 'Koha::Checkouts',
439
            class => 'Koha::Checkouts',
444
            value => { itemnumber => $item_1->itemnumber, borrowernumber => $patron_1->id }
440
            value => {
441
                itemnumber     => $item_1->itemnumber,
442
                borrowernumber => $patron_1->id
443
            }
444
        }
445
    );
446
    my $checkout_2 = $builder->build_object(
447
        {
448
            class => 'Koha::Checkouts',
449
            value => {
450
                itemnumber     => $item_2->itemnumber,
451
                borrowernumber => $patron->id
452
            }
453
        }
454
    );
455
    my $account = $patron_1->account;
456
    $account->add_debit(
457
        {
458
            type      => 'OVERDUE',
459
            amount    => '6.99',
460
            issue_id  => $checkout_1->issue_id,
461
            interface => 'TEST'
462
        }
463
    );
464
    $account->add_debit(
465
        {
466
            type      => 'OVERDUE',
467
            amount    => '.10',
468
            issue_id  => $checkout_1->issue_id,
469
            interface => 'TEST'
470
        }
471
    );
472
    $account->add_debit(
473
        {
474
            type      => 'OVERDUE',
475
            amount    => '.10',
476
            issue_id  => $checkout_1->issue_id,
477
            interface => 'TEST'
478
        }
479
    );
480
    $account->add_debit(
481
        {
482
            type      => 'OVERDUE',
483
            amount    => '.01',
484
            issue_id  => $checkout_1->issue_id,
485
            interface => 'TEST'
445
        }
486
        }
446
    );
487
    );
447
    UpdateFine(
488
    UpdateFine(
448
        {
489
        {
449
            issue_id       => $checkout_1->issue_id,
490
            issue_id       => $checkout_2->issue_id,
450
            itemnumber     => $item_1->itemnumber,
491
            itemnumber     => $item_2->itemnumber,
451
            borrowernumber => $patron_1->borrowernumber,
492
            borrowernumber => $patron_1->borrowernumber,
452
            amount         => '.1',
493
            amount         => '.1',
453
            due            => $checkout_1->date_due
494
            due            => $checkout_2->date_due
454
        }
495
        }
455
    );
496
    );
456
    $fines = Koha::Account::Lines->search(
497
    $fines = Koha::Account::Lines->search(
457
- 

Return to bug 25127