- •3.2 Ограничения 6
- •Задание на лабораторную работу
- •Описание пользователей
- •Выбор языка программирования, среды разработки, механизма хранения данных
- •Описание и диаграммы набора компонентов, входящих в приложение
- •Описание использованных шаблонов проектирования
- •Макеты экранных форм приложения
- •Анализ и управление рисками
- •Public function testCabdriver(){
- •Public function testOrder(){
- •Public function testUser(){
- •Разработка документации
- •Требования к необходимому аппаратному и программному обеспечению
- •Порядок установки программного продукта на ms Windows
- •7.2.1. Порядок установки веб-сервера Apache, php и MySql
- •7.2.2. Порядок установки Zend Framework на сервер
- •Порядок установки программного продукта на Linux
- •7.3.1. Порядок установки веб-сервера Apache, php и MySql
- •Список литературы
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);
}
}
Тестирование модели 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));
}