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.HashSet;
4
import java.util.Set;
5
import br.gov.al.saude.framework.core.util.VerificadorUtil;
6
import br.gov.al.saude.framework.model.PermissaoView;
7
import br.gov.al.saude.framework.model.UsuarioView;
8
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
9
 
10
public class UsuarioViewBuilder extends AbstractEntidadeBuilder<UsuarioView> {
11
 
12
        @Override
13
        protected void inicializarDadosDefault() {
14
                entidade = new UsuarioView();
15
        }
16
 
17
        public UsuarioViewBuilder comSequencial(String sequencialPessoa) {
18
                entidade.setSequencialPessoa(parseLong(sequencialPessoa));
19
                return this;
20
        }
21
 
22
        public UsuarioViewBuilder comPermissoes(Set<PermissaoView> permissoes) {
23
                entidade.setPermissoes(permissoes);
24
                return this;
25
        }
26
 
27
        public UsuarioViewBuilder comPermissao(PermissaoView permissao) {
28
                if(VerificadorUtil.estaNuloOuVazio(entidade.getPermissoes())) {
29
                        entidade.setPermissoes(new HashSet<PermissaoView>());
30
                }
31
                entidade.getPermissoes().add(permissao);
32
                return this;
33
        }
34
 
35
}