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

(-)a/t/db_dependent/Patron/Relationships.t (-38 / +33 lines)
Lines 20-25 use Modern::Perl; Link Here
20
use Test::More tests => 54;
20
use Test::More tests => 54;
21
21
22
use C4::Context;
22
use C4::Context;
23
use Koha::Database;
23
24
24
use t::lib::TestBuilder;
25
use t::lib::TestBuilder;
25
26
Lines 30-86 BEGIN { Link Here
30
    use_ok('Koha::Patron::Relationships');
31
    use_ok('Koha::Patron::Relationships');
31
}
32
}
32
33
34
my $schema  = Koha::Database->new->schema;
33
my $builder = t::lib::TestBuilder->new();
35
my $builder = t::lib::TestBuilder->new();
34
36
37
$schema->storage->txn_begin;
38
35
# Father
39
# Father
36
my $kyle = Koha::Patrons->find(
40
my $kyle = $builder->build_object(
37
    $builder->build(
41
    {
38
        {
42
        class => 'Koha::Patrons',
39
            source => 'Borrower',
43
        value => {
40
            value  => {
44
            firstname => 'Kyle',
41
                firstname => 'Kyle',
45
            surname   => 'Hall',
42
                surname   => 'Hall',
43
            }
44
        }
46
        }
45
    )->{borrowernumber}
47
    }
46
);
48
);
47
49
48
# Mother
50
# Mother
49
my $chelsea = Koha::Patrons->find(
51
my $chelsea = $builder->build_object(
50
    $builder->build(
52
    {
51
        {
53
        class => 'Koha::Patrons',
52
            source => 'Borrower',
54
        value => {
53
            value  => {
55
            firstname => 'Chelsea',
54
                firstname => 'Chelsea',
56
            surname   => 'Hall',
55
                surname   => 'Hall',
56
            }
57
        }
57
        }
58
    )->{borrowernumber}
58
    }
59
);
59
);
60
60
61
# Children
61
# Children
62
my $daria = Koha::Patrons->find(
62
my $daria = $builder->build_object(
63
    $builder->build(
63
    {
64
        {
64
        class => 'Koha::Patrons',
65
            source => 'Borrower',
65
        value => {
66
            value  => {
66
            firstname => 'Daria',
67
                firstname => 'Daria',
67
            surname   => 'Hall',
68
                surname   => 'Hall',
69
            }
70
        }
68
        }
71
    )->{borrowernumber}
69
    }
72
);
70
);
73
71
74
my $kylie = Koha::Patrons->find(
72
my $kylie = $builder->build_object(
75
    $builder->build(
73
    {
76
        {
74
        class => 'Koha::Patrons',
77
            source => 'Borrower',
75
        value => {
78
            value  => {
76
            firstname => 'Kylie',
79
                firstname => 'Kylie',
77
            surname   => 'Hall',
80
                surname   => 'Hall',
81
            }
82
        }
78
        }
83
    )->{borrowernumber}
79
    }
84
);
80
);
85
81
86
Koha::Patron::Relationship->new({ guarantor_id => $kyle->id, guarantee_id => $daria->id, relationship => 'father' })->store();
82
Koha::Patron::Relationship->new({ guarantor_id => $kyle->id, guarantee_id => $daria->id, relationship => 'father' })->store();
Lines 152-155 is( $sibling->firstname, 'Kylie', 'Sibling from scalar first name matches correc Link Here
152
is( $sibling->surname, 'Hall', 'Sibling from scalar surname matches correctly' );
148
is( $sibling->surname, 'Hall', 'Sibling from scalar surname matches correctly' );
153
is( $sibling->id, $kylie->id, 'Sibling from scalar patron id matches correctly' );
149
is( $sibling->id, $kylie->id, 'Sibling from scalar patron id matches correctly' );
154
150
155
1;
151
$schema->storage->txn_rollback;
156
- 

Return to bug 37898