public function testCreate() { $attributes = ['username' => 'jdoe', 'firstname' => 'John', 'surname' => 'Doe', 'email' => '*****@*****.**', 'container' => []]; $expected = ['pwdLastSet' => [-1], 'displayName' => ['John Doe'], 'mail' => ['*****@*****.**'], 'givenName' => ['John'], 'sn' => ['Doe'], 'cn' => ['John Doe'], 'sAMAccountname' => ['John Doe'], 'objectclass' => [['top'], ['person'], ['organizationalPerson'], ['user']], 'userAccountControl' => [0 => 514]]; $this->connectionMock->shouldReceive('escape'); $this->connectionMock->shouldReceive('getEntries'); $this->connectionMock->shouldReceive('read'); $this->connectionMock->shouldReceive('add'); $this->connectionMock->shouldReceive('close'); $this->userClassMock->create($attributes); }