Ideia inicial
Para o relacionamento muitos para muitos, não irei criar uma nova entidade, apenas ampliar as possibilidades dos repositories das entidades existentes (UserRepository
+ OrganizationRepository
).
Pretendo fazer:
- a partir da
UserRepository
, listar todas as organizações de um usuário, seja ele dono ou apenas administrador;
- a partir da
OrganizationRepository
:
- listar todos os gestores;
- convidar novo gestor;
- aceitar convite;
- recusar convite;
- transferir organização (passar para novo dono);
- desligar gestor.
Estou criando esse PR de antemão para ouvir opiniões sobre o desenvolvimento, principalmente no processo de TDD, que ajuda a enxergar como irei executar essas intenções antes de bolar a solução.
Obs.: os testes estão quebrados. Faz parte do TDD, primeiro quebramos, depois solucionamos.