
- •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 testOrder(){
$date = "2012-05-26";
$time_start = "10:15:00";
$phone_client = "namber";
$name_client = "name";
$address_start = "text";
$address_stop = "text" ;
$parking = "0";
$name_client = "name";
$comments = "text";
$status = "text" ;
$this->addOrder($date,$phone_client,$name_client, $time_start,$address_start,$address_stop,$parking,$comments,$status);
$date_update = "2012-05-29";
$time_start_update = "10:15:30";
$phone_client_update = "phone";
$name_client_update = "name";
$address_start_update = "text";
$address_stop_update = "text" ;
$parking_update = "1";
$name_client_update = "name";
$comments_update = "text";
$this->updateOrder($this->id,$date_update,$phone_client_update,$name_client_update, $time_start_update,$address_start_update,$address_stop_update,$parking_update,$comments_update);
$id_cab = 1;
$status = "на обслуживании";
$this->appointTaxiOrder($this->id, $id_cab, $status);
$money = "150";
$address_stop = "text";
$time_stop = "10:30:30";
$parking = "1";
$comments = "text";
$status = "закрыт";
$this->closeOrder($this->id, $money, $address_stop, $time_stop, $parking, $comments, $status);
$failure = "text";
$fault_t = 1;
$fault_c = 1;
$status = "отменен";
$this->cancelOrder($this->id, $failure,$fault_t,$fault_c, $status);
}
}
Тестирование модели User
Добавление, изменение, удаление сотрудника.
<?php
require_once dirname(__FILE__) . '../../../../../application/models/DbTable/Cabdriver.php';
class Application_Model_DbTable_UsersTest extends ControllerTestCase
{ protected $object ;
private $id;
public function setUp(){
parent::setUp();
$this->object = new Application_Model_DbTable_Users();
}
public function setId($a){
$this->id=$a;
}
public function isEqualsArray($A = null, $B = null ){
$tests = array_diff($A,$B);
return $tests == null;
}
public function addUser($name, $contract, $phone, $username, $password, $role)
{
$this->object->addUser($name, $contract, $phone, $username, $password, $role);
$te=$this->object->getAll();
$val = (array)end($te);
$this->setId($val['id']);
$arr = array('name'=>$name,
'contract'=>$contract,
'phone'=>$phone,
'username'=>$username,
'password'=>$password,
'role'=>$role);
$this->assertTrue($this->isEqualsArray($arr,$val));
}
public function updateUser($id, $name, $contract, $phone, $username, $password, $role){
$this->object->updateUser($id, $name, $contract, $phone, $username, $password, $role);
$te = $this->object->getUser($id);
$val = (array) $te;
$arr = array('name'=>$name,
'contract'=>$contract,
'phone'=>$phone,
'username'=>$username,
'password'=>$password,
'role'=>$role);
$this->assertTrue($this->isEqualsArray($arr,$val));
}
public function deleteUser($id){
print_r ($id);
$this->object->deleteUser($id);
$te = $this->object->getAll();
$val = (array)end($te);
if($val['id'] != $id){$this->assertTrue(true);}
else {$this->assertTrue(false);}
}