Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

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 comLogin(String login) {
                entidade.setLogin(login);
                return this;
        }
       
        public UsuarioViewBuilder comRole(String role){
                PermissaoView permissao = new PermissaoView();
                permissao.setRole(role);
                getPermissoes().add(permissao);
                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();
        }

}