コード例 #1
0
 public function testCRUD()
 {
     $dto = new OwnerDTO();
     $dto->setEmail(self::EMAIL);
     $dto->setPassword(self::PASSWORD);
     $json = json_encode($dto);
     $this->curl->doPost($json);
     $data = $this->curl->getResultData();
     $this->assertEquals(self::ID, $data->id);
     $this->assertEquals(self::EMAIL, $data->email);
     $this->assertNull($data->password);
     $this->curl->doGetId(self::ID);
     $data = $this->curl->getResultData();
     $this->assertEquals(self::ID, $data->id);
     $this->assertEquals(self::EMAIL, $data->email);
     $this->assertNull($data->password);
     $dto->setId(self::ID);
     $dto->setEmail(self::EMAIL_ANOTHER);
     $json = json_encode($dto);
     $this->curl->doPut(self::ID, $json);
     $data = $this->curl->getResultData();
     $this->assertEquals(self::ID, $data->id);
     $this->assertEquals(self::EMAIL_ANOTHER, $data->email);
     $this->assertNull($data->password);
     $this->curl->doDelete(self::ID);
     $this->curl->doGetId(self::ID);
     $data = $this->curl->getResultData();
     $this->assertNull($data->id);
     $this->assertNull($data->email);
     $this->assertNull($data->password);
 }
コード例 #2
0
ファイル: OwnerService.php プロジェクト: asanoturna/finance-2
 public function update(OwnerDTO $dto)
 {
     $entity = $this->dao->findById($dto->getId());
     $this->mapper->entity($dto, $entity);
     if (!is_null($dto->getPassword())) {
         $entity->setPassword($this->cryptPassword($dto->getPassword()));
         $dto->setPassword(null);
     }
     $this->dao->flush($entity);
 }
コード例 #3
0
 public function testEmailAndPasswordsChanging()
 {
     $dto = new OwnerDTO();
     $dto->setEmail(self::EMAIL);
     $dto->setPassword(self::PASSWORD);
     $this->service->create($dto);
     $status = $this->service->auth(self::EMAIL, self::PASSWORD);
     $this->assertEquals(true, $status);
     $this->service->changePassword(self::ID, self::PASSWORD_ANOTHER);
     $status = $this->service->auth(self::EMAIL, self::PASSWORD_ANOTHER);
     $this->assertEquals(true, $status);
     $status = $this->service->auth(self::EMAIL, self::PASSWORD);
     $this->assertEquals(false, $status);
 }
コード例 #4
0
ファイル: OwnerMapper.php プロジェクト: asanoturna/finance-2
 public function entity(OwnerDTO $dto, Owner $entity)
 {
     $entity->setEmail($dto->getEmail());
     //		$entity->setPassword($dto->getPassword());
 }