DatabaseFake.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.platform2easy.genesis.domain.mock;
  2. import com.platform2easy.genesis.domain.enums.UserRole;
  3. import com.platform2easy.genesis.domain.model.User2Easy;
  4. import com.platform2easy.genesis.domain.model.cerc.ContratoValorCpr;
  5. import com.platform2easy.genesis.domain.model.cerc.EmissaoCpr;
  6. import com.platform2easy.genesis.domain.model.cerc.SolicitacaoRegistroCpr;
  7. import com.platform2easy.genesis.domain.model.cerc.StatusSolicitacaoRegistroCpr;
  8. import com.platform2easy.genesis.domain.model.cerc.TipoCpr;
  9. import com.platform2easy.genesis.domain.repository.UserRepository;
  10. import com.platform2easy.genesis.domain.repository.cerc.ContratoValorCprRepository;
  11. import com.platform2easy.genesis.domain.repository.cerc.EmissaoCprRepository;
  12. import com.platform2easy.genesis.domain.repository.cerc.SolicitacaoRegistroCprRepository;
  13. import org.springframework.boot.CommandLineRunner;
  14. import org.springframework.core.annotation.Order;
  15. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  16. import org.springframework.stereotype.Component;
  17. import java.math.BigDecimal;
  18. import java.time.LocalDate;
  19. @Component
  20. @Order(1)
  21. public class DatabaseFake implements CommandLineRunner {
  22. private final UserRepository userRepository;
  23. private final EmissaoCprRepository emissaoCprRepository;
  24. private final ContratoValorCprRepository contratoValorCprRepository;
  25. private final SolicitacaoRegistroCprRepository solicitacaoRegistroCprRepository;
  26. public DatabaseFake(UserRepository userRepository, EmissaoCprRepository emissaoCprRepository, ContratoValorCprRepository contratoValorCprRepository, SolicitacaoRegistroCprRepository solicitacaoRegistroCprRepository) {
  27. this.userRepository = userRepository;
  28. this.emissaoCprRepository = emissaoCprRepository;
  29. this.contratoValorCprRepository = contratoValorCprRepository;
  30. this.solicitacaoRegistroCprRepository = solicitacaoRegistroCprRepository;
  31. }
  32. @Override
  33. public void run(String... args) {
  34. var contrato = new ContratoValorCpr();
  35. contrato.setCodigoContratoOperacaoCredito("TF123");
  36. contrato.setValorTotalCredito(new BigDecimal(10000));
  37. contrato.setValorLiquidoCredito(new BigDecimal(10000));
  38. contrato.setNaturezaOperacao("YU899");
  39. contrato.setDataTransacao(LocalDate.now());
  40. contratoValorCprRepository.save(contrato);
  41. var emissao = new EmissaoCpr();
  42. emissao.setLocalEmissao("Paraná");
  43. emissao.setDataEntrega(LocalDate.now());
  44. emissao.setRazaoSocialEmissor("TOO EASY TRADING COMMODITIES LTDA");
  45. emissao.setTipoCpr(TipoCpr.FINANCEIRO);
  46. emissaoCprRepository.save(emissao);
  47. var registro = new SolicitacaoRegistroCpr();
  48. registro.setStatus(StatusSolicitacaoRegistroCpr.NOVO);
  49. registro.setAditivo("Milho seco em grãos, padrão comercial tipo exportação");
  50. registro.setContratoValorCpr(contrato);
  51. registro.setEmissaoCpr(emissao);
  52. solicitacaoRegistroCprRepository.save(registro);
  53. userRepository.save(new User2Easy(null, "admin", new BCryptPasswordEncoder().encode("admin"), "Administrador", UserRole.ADMIN));
  54. userRepository.save(new User2Easy(null, "operador", new BCryptPasswordEncoder().encode("1234"), "Operador Escrow", UserRole.ESCROW_USER));
  55. userRepository.save(new User2Easy(null, "produtor", new BCryptPasswordEncoder().encode("1234"), "Produtor", UserRole.TRADER_USER));
  56. userRepository.save(new User2Easy(null, "corretor", new BCryptPasswordEncoder().encode("1234"), "Corretor", UserRole.BROKER_USER));
  57. }
  58. }