
У меня есть тестирование, но я не могу его сделать.
это мой пользователь сущности и API аннотаций.
Код: Выделить всё
/**
* @ApiResource(
* itemOperations={
* "get",
* "update_password"={"method"="PUT", "path"="user/{id}/update-password",
* "validation_groups"={"updatePassword"}},
* "update_user"={"method"="PUT", "path"="user/{id}/update-user",
* "validation_groups"={"updateUser"}}
* }
* )
* @ORM\Table(name="users")
* @ORM\Entity
*/
class User implements UserInterface
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=25, unique=true)
*/
private $username;
/**
* @ORM\Column(type="string", length=255)
* @Assert\Length(min="8", max="22")
* @Assert\NotNull(groups={"updatePassword"})
* @Assert\IsNull(groups={"updateUser"})
*/
private $password;
/**
* @ORM\Column(type="string", length=45)
* @Groups({"updateUser"})
*/
private $email;
/**
* @ORM\Column(type="array")
*/
private $roles = [];
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"updateUser"})
*/
private $firstname;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"updateUser"})
*/
private $lastname;
public function getId(): ?int
{
return $this->id;
}
public function getUsername(): ?string
{
return $this->username;
}
public function setUsername(string $username): self
{
$this->username = $username;
return $this;
}
public function getSalt()
{
return null;
}
public function getPassword(): string
{
return (string) $this->password;
}
public function setPassword(string $password): self
{
$this->password = $password;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(string $email): self
{
$this->email = $email;
return $this;
}
public function getRoles(): array
{
$roles = $this->roles;
return $roles;
}
public function setRoles(array $roles): self
{
$this->roles = $roles;
return $this;
}
/**
* @see UserInterface
*/
public function eraseCredentials()
{
// If you store any temporary, sensitive data on the user, clear it here
$this->password = null;
}
public function getFirstname(): ?string
{
return $this->firstname;
}
public function setFirstname(?string $firstname): self
{
$this->firstname = $firstname;
return $this;
}
public function getLastname(): ?string
{
return $this->lastname;
}
public function setLastname(?string $lastname): self
{
$this->lastname = $lastname;
return $this;
}
}
Можете ли вы мне помочь?
Спасибо всем.
Подробнее здесь: https://stackoverflow.com/questions/649 ... er-profile