Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет ТП (Taxi).docx
Скачиваний:
7
Добавлен:
19.09.2019
Размер:
1.62 Mб
Скачать

Public function testCabdriver(){

$name = "1";

$contract = "2";

$phone = "3";

$namber_car = "4";

$list_car = "5";

$status = "не работает" ;

$name_update = "11";

$contract_update = "12";

$phone_update = "13";

$namber_car_update = "14";

$list_car_update = "15";

$status_update = "свободен" ;

$this->addCabdriver($name,$contract,$phone,$namber_car,$list_car,$status);

$this->updateCabdriver($this->id,$name_update,$contract_update,$phone_update,$namber_car_update,$list_car_update,$status_update);

$this->deleteCabdriver($this->id);

}

}

    1. Тестирование модели Order

Добавление, обновление, назначение таксиста, закрытие заказа, отмена заказа.

<?php

require_once dirname(__FILE__) . '../../../../../application/models/DbTable/Order.php';

class Application_Model_DbTable_OrderTest extends ControllerTestCase

{

protected $object ;

private $id;

public function setUp(){

parent::setUp();

$this->object = new Application_Model_DbTable_Order();

}

public function setId($a){

$this->id=$a;

}

public function isEqualsArray($A = null, $B = null ){

$tests = array_diff($A,$B);

return $tests == null;

}

public function addOrder($date,$phone_client,$name_client, $time_start,$address_start,$address_stop,$parking,$comments,$status)

{

$this->object->addOrder($date,$phone_client,$name_client, $time_start,$address_start,$address_stop,$parking,$comments,$status);

$te = $this->object->getAll();

//print_r ($te);

$val = (array)end($te);

//print_r ($val);

$this->setId($val['id']);

//print_r ($this->id);

$data = array(

'date' => $date,

'phone_client' => $phone_client,

'name_client' => $name_client,

'time_start' => $time_start,

'address_start' => $address_start,

'address_stop' => $address_stop,

'parking' => $parking,

'comments' => $comments,

'status' => $status

);

$this->assertTrue($this->isEqualsArray($data,$val));

}

public function updateOrder($id,$date,$phone_client,$name_client, $time_start,$address_start,$address_stop,$parking,$comments)

{

$this->object->updateOrder($id,$date,$phone_client,$name_client, $time_start,$address_start,$address_stop,$parking,$comments);

$te = $this->object->getOrder($id);

$val = (array) $te;

//print_r ($val);

$data = array(

'date' => $date,

'phone_client' => $phone_client,

'name_client' => $name_client,

'time_start' => $time_start,

'address_start' => $address_start,

'address_stop' => $address_stop,

'parking' => $parking,

'comments' => $comments,

);

//print_r ($data);

$this->assertTrue($this->isEqualsArray($data,$val));

}

public function cancelOrder($id, $failure,$fault_t,$fault_c, $status)

{

$this->object->cancelOrder($id, $failure,$fault_t,$fault_c, $status);

$te = $this->object->getOrder($id);

$val = (array) $te;

$data = array(

'failure' => $failure,

'fault_t' => $fault_t,

'fault_c' => $fault_c,

'status' => $status

);

$this->assertTrue($this->isEqualsArray($data,$val));

}

public function closeOrder($id, $money, $address_stop, $time_stop, $parking, $comments, $status)

{

$this->object->closeOrder($id, $money, $address_stop, $time_stop, $parking, $comments, $status);

$te = $this->object->getOrder($id);

$val = (array) $te;

$data = array(

'time_stop' => $time_stop,

'address_stop' => $address_stop,

'parking' => $parking,

'money' => $money,

'comments' => $comments,

'parking' => $parking,

'status' => $status

);

$this->assertTrue($this->isEqualsArray($data,$val));

}

public function appointTaxiOrder($id, $id_cab, $status)

{

{

$this->object->appointTaxiOrder($id, $id_cab, $status);

$te = $this->object->getOrder($id);

$val = (array) $te;

}

$data = array(

'id_cab' => $id_cab,

'status' => $status

);

$this->assertTrue($this->isEqualsArray($data,$val));

}