<?php declare(strict_types=1);

use PHPUnit\Framework\TestCase;
use App\Model\User;
use App\Model\Storage;
use App\Model\Number;
use App\Model\Exception\StorageNoConnect;

/* require_once  '../vendor/autoload.php'; */

final class UserTest extends TestCase
{
    public function testCanBeReadUserFromStorage(): void
    {
    	$config['host'] = "192.168.15.70" ;
	$config['rdn'] = "cn=admin,dc=mc03,dc=local";
	$config['base'] = "dc=mc03,dc=local";
	$config['pass'] = "admin";

	$storage = new Storage($config);
	
	$user1 = User::GetByName("Бондарь Елена Ивановна", $config);
	$user2 = User::GetByName("Шапель Алексей Михайлович", $config);

	/* echo var_dump($user1->phones);
	   echo var_dump([new Number("+375296192116")]); */
	
        $this->assertSame($user1->phones[0]->number, (new Number("+375296192116"))->number);
	$this->assertSame($user1->employeetype, "Инженер (сменный)");

	$this->assertSame($user2->phones[0]->number, (new Number("+375296045666"))->number);
	$this->assertSame($user2->employeetype, "Ведущий инженер");

    }

}
