Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.test.builder;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import br.gov.al.saude.framework.core.util.VerificadorUtil;
7
import br.gov.al.saude.sca.model.permissao.view.PermissaoView;
8
import br.gov.al.saude.sca.model.usuario.view.UsuarioView;
9
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
10
 
11
public class UsuarioViewBuilder extends AbstractEntidadeBuilder<UsuarioView> {
12
 
13
        public UsuarioViewBuilder comSequencial(Long sequencial) {
14
                entidade.setSequencialPessoa(sequencial);
15
                return this;
16
        }
17
 
18
        public UsuarioViewBuilder comSequencial(String sequencial) {
19
                entidade.setSequencialPessoa(parseLong(sequencial));
20
                return this;
21
        }
22
 
23
        public UsuarioViewBuilder comRole(String role) {
24
                PermissaoView permissao = new PermissaoView();
25
                permissao.setRole(role);
26
                getPermissoes().add(permissao);
27
                return this;
28
        }
29
 
30
        public UsuarioViewBuilder comNomePessoa(String nomePessoa) {
31
                entidade.setNomePessoa(nomePessoa);
32
                return this;
33
        }
34
 
35
        public UsuarioViewBuilder comNumeroDocumento(String numeroDocumento) {
36
                entidade.setNumeroDocumento(numeroDocumento);
37
                return this;
38
        }
39
 
40
        private List<PermissaoView> getPermissoes() {
41
                if (VerificadorUtil.estaNulo(entidade.getPermissoes())) {
42
                        entidade.setPermissoes(new ArrayList<PermissaoView>());
43
                }
44
                return entidade.getPermissoes();
45
        }
46
 
47
        @Override
48
        protected void inicializarDadosDefault() {
49
                entidade = new UsuarioView();
50
        }
51
}