Skip to content

Commit

Permalink
Tests and models for ticket DDC-1884
Browse files Browse the repository at this point in the history
  • Loading branch information
scoolen committed Jul 7, 2012
1 parent ab851ab commit 47ac4fc
Show file tree
Hide file tree
Showing 6 changed files with 495 additions and 0 deletions.
42 changes: 42 additions & 0 deletions tests/Doctrine/Tests/Models/Taxi/Car.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php

namespace Doctrine\Tests\Models\Taxi;

/**
* @Entity
* @Table(name="taxi_car")
*/
class Car
{
/**
* @Id
* @Column(type="string", length=25)
* @GeneratedValue(strategy="NONE")
*/
private $brand;

/**
* @Column(type="string", length=255);
*/
private $model;

/**
* @OneToMany(targetEntity="Ride", mappedBy="car")
*/
private $freeCarRides;

/**
* @OneToMany(targetEntity="PaidRide", mappedBy="car")
*/
private $carRides;

public function setBrand($brand)
{
$this->brand = $brand;
}

public function setModel($model)
{
$this->model = $model;
}
}
37 changes: 37 additions & 0 deletions tests/Doctrine/Tests/Models/Taxi/Driver.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

namespace Doctrine\Tests\Models\Taxi;

/**
* @Entity
* @Table(name="taxi_driver")
*/
class Driver
{
/**
* @Id
* @Column(type="integer")
* @GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @Column(type="string", length=255);
*/
private $name;

/**
* @OneToMany(targetEntity="Ride", mappedBy="driver")
*/
private $freeDriverRides;

/**
* @OneToMany(targetEntity="PaidRide", mappedBy="driver")
*/
private $driverRides;

public function setName($name)
{
$this->name = $name;
}
}
42 changes: 42 additions & 0 deletions tests/Doctrine/Tests/Models/Taxi/PaidRide.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php

namespace Doctrine\Tests\Models\Taxi;

/**
* Same as Ride but with an extra column that is not part of the composite primary key
*
* @Entity
* @Table(name="taxi_paid_ride")
*/
class PaidRide
{
/**
* @Id
* @ManyToOne(targetEntity="Driver", inversedBy="driverRides")
* @JoinColumn(name="driver_id", referencedColumnName="id")
*/
private $driver;

/**
* @Id
* @ManyToOne(targetEntity="Car", inversedBy="carRides")
* @JoinColumn(name="car", referencedColumnName="brand")
*/
private $car;

/**
* @Column(type="decimal", precision=6, scale=2)
*/
private $fare;

public function __construct(Driver $driver, Car $car)
{
$this->driver = $driver;
$this->car = $car;
}

public function setFare($fare)
{
$this->fare = $fare;
}
}
32 changes: 32 additions & 0 deletions tests/Doctrine/Tests/Models/Taxi/Ride.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?php

namespace Doctrine\Tests\Models\Taxi;

/**
* Test model that contains only Id-columns
*
* @Entity
* @Table(name="taxi_ride")
*/
class Ride
{
/**
* @Id
* @ManyToOne(targetEntity="Driver", inversedBy="freeDriverRides")
* @JoinColumn(name="driver_id", referencedColumnName="id")
*/
private $driver;

/**
* @Id
* @ManyToOne(targetEntity="Car", inversedBy="freeCarRides")
* @JoinColumn(name="car", referencedColumnName="brand")
*/
private $car;

public function __construct(Driver $driver, Car $car)
{
$this->driver = $driver;
$this->car = $car;
}
}
Loading

0 comments on commit 47ac4fc

Please sign in to comment.