is($track->cd->year, 2009, 'related row updated');
}
+# bulk_update existing objects
{
# order to get a stable order of rows
my $tracks_rs = $schema->resultset('Track')->search(undef, { order_by => 'trackid', rows => 3 });
}
}
+# bulk_update nonexisting objects
+{
+ # order to get a stable order of rows
+ my $test_data = JSON::Any->Dump({ list => [map +{ id => $_, title => 'Track ' . $_ }, (1000..1002)] });
+ my $req = PUT( $tracks_update_url, Content => $test_data );
+ $req->content_type('text/x-json');
+ $mech->request($req);
+ cmp_ok( $mech->status, '==', 400, 'Attempt to update three nonexisting tracks fails' );
+ my $response = JSON::Any->Load( $mech->content);
+ is( $response->{success}, JSON::Any::false, 'success property returns false' );
+ like( $response->{messages}->[0], qr/No object found for id/, 'correct message returned' );
+}
+
done_testing();