package br.gov.al.saude.test.builder;
import java.util.ArrayList;
import java.util.List;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.sca.model.permissao.view.PermissaoView;
import br.gov.al.saude.sca.model.usuario.view.UsuarioView;
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
public class UsuarioViewBuilder
extends AbstractEntidadeBuilder
<UsuarioView
> {
public UsuarioViewBuilder comSequencial
(Long sequencial
) {
entidade.
setSequencialPessoa(sequencial
);
return this;
}
public UsuarioViewBuilder comSequencial
(String sequencial
) {
entidade.
setSequencialPessoa(parseLong
(sequencial
));
return this;
}
public UsuarioViewBuilder comRole
(String role
) {
PermissaoView permissao =
new PermissaoView
();
permissao.
setRole(role
);
getPermissoes
().
add(permissao
);
return this;
}
public UsuarioViewBuilder comNomePessoa
(String nomePessoa
) {
entidade.
setNomePessoa(nomePessoa
);
return this;
}
public UsuarioViewBuilder comNumeroDocumento
(String numeroDocumento
) {
entidade.
setNumeroDocumento(numeroDocumento
);
return this;
}
private List<PermissaoView
> getPermissoes
() {
if (VerificadorUtil.
estaNulo(entidade.
getPermissoes())) {
entidade.
setPermissoes(new ArrayList<PermissaoView
>());
}
return entidade.
getPermissoes();
}
@
Override
protected void inicializarDadosDefault
() {
entidade =
new UsuarioView
();
}
}