Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.80 KB | None | 0 0
  1.  
  2. package br.com.veltec.mensagem.ocentral;
  3.  
  4. import br.com.veltec.Principal;
  5. import br.com.veltec.autotest.item.type.ItemVeiculo;
  6. import br.com.veltec.cliente.Cliente;
  7. import br.com.veltec.cliente.conexao.ConexaoCliente;
  8. import br.com.veltec.config.ConfigTest;
  9. import br.com.veltec.exceptions.AtualizacaoEspelhamentoException;
  10. import br.com.veltec.parser.MensagemOCParser;
  11. import br.com.veltec.unittests.DummyListaBancos;
  12. import br.com.veltec.veiculo.ListaVeiculos;
  13. import br.com.veltec.veiculo.Veiculo;
  14. import br.com.veltec.veiculo.periferico.ListaPerifericos;
  15. import br.com.veltec.veiculo.periferico.Periferico;
  16. import org.junit.Before;
  17. import org.junit.Ignore;
  18. import org.junit.Test;
  19. import org.junit.runner.RunWith;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.test.context.ContextConfiguration;
  22. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  23. import org.springframework.test.context.support.AnnotationConfigContextLoader;
  24.  
  25. import java.io.IOException;
  26.  
  27. import static org.junit.Assert.assertEquals;
  28.  
  29. /**
  30. * Created by gsosawa on 7/10/15.
  31. */
  32.  
  33. @RunWith(SpringJUnit4ClassRunner.class)
  34. @ContextConfiguration(classes=ConfigTest.class, loader=AnnotationConfigContextLoader.class)
  35. public class LimiteAcelerometroOCTest {
  36. private static final long ALGUM_MODULO = 123456L;
  37. @Autowired
  38. protected ConexaoCliente conexaoCliente;
  39.  
  40. @Autowired
  41. private MensagemOCParser mensagemOCParser;
  42.  
  43. @Before
  44. public void setup() throws IOException, AtualizacaoEspelhamentoException {
  45. Cliente cliente = new Cliente(1);
  46. Principal.listaBancos = new DummyListaBancos();
  47. Principal.listaVeiculos = new ListaVeiculos(false);
  48. Veiculo veiculo = new Veiculo(1, cliente.getId(), ALGUM_MODULO, 0, Veiculo.StatusVeiculo.LIBERADO);
  49. veiculo.setTipoHodometro(Veiculo.TipoHodometro.PULSO);
  50. veiculo.setStatusGsm(Veiculo.StatusGsm.ONLINE);
  51. Principal.lineSeparator="\n";
  52. Principal.listaVeiculos.adicionarVeiculo(veiculo);
  53. Principal.listaPerifericos = new ListaPerifericos(false);
  54. }
  55.  
  56. @Test
  57. public void testMensagemVeltracCsParaPea04Acelerometro() throws Exception {
  58. addPeriferico(getPea04());
  59.  
  60. String xml = "<LIMITEACELEROMETRO" +
  61. " CURVA=\"16\"" +
  62. " TREPIDACAO=\"18\"" +
  63. " IDVEI=\"1\" MD5=\"123\" DAT=\"27-05-2015 11:04:14\"/>";
  64. LimiteAcelerometroOC comando = (LimiteAcelerometroOC)
  65. mensagemOCParser.parseFromCliente(xml, this.conexaoCliente);
  66.  
  67. assertEquals("SIR|123456|0|PEA|2|CONFIGURAR|ACELEROMETRO|10.MILISEGUNDOS|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|0|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|0|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|0|DUMMY|DUMMY|DUMMY\n" +
  68. "SIR|123456|0|PEA|2|CONFIGURAR|MEDIA.MOVEL|5|1|91|112|144|255|255|255|109", comando.toParser());
  69. assertEquals(
  70. "<LIMITEACELEROMETRO" +
  71. " CURVA=\"16\"" +
  72. " TREPIDACAO=\"18\"" +
  73. " IDVEI=\"1\" IDCOM=\"0\" DAT=\"27-05-2015 11:04:14\"" +
  74. " CONFIRMACAO=\"0\" MD5=\"123\"/>",
  75. comando.toXmlReestruturado());
  76. }
  77.  
  78. @Test
  79. public void testMensagemVeltracCsParaPea05Acelerometro() throws Exception {
  80. addPeriferico(getPea05());
  81.  
  82. String xml = "<LIMITEACELEROMETRO" +
  83. " CURVA=\"16\"" +
  84. " TREPIDACAO=\"18\"" +
  85. " IDVEI=\"1\" MD5=\"123\" DAT=\"27-05-2015 11:04:14\"/>";
  86. LimiteAcelerometroOC comando = (LimiteAcelerometroOC)
  87. mensagemOCParser.parseFromCliente(xml, this.conexaoCliente);
  88.  
  89. assertEquals("SIR|123456|0|PEA|2|CONFIGURAR|ACELEROMETRO|10.MILISEGUNDOS|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|0|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|0|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|DUMMY|0|DUMMY|DUMMY|DUMMY\n" +
  90. "SIR|123456|0|PEA|2|CONFIGURAR|MEDIA.MOVEL|5|1|91|112|144|255|255|255|109", comando.toParser());
  91. assertEquals(
  92. "<LIMITEACELEROMETRO" +
  93. " CURVA=\"16\"" +
  94. " TREPIDACAO=\"18\"" +
  95. " IDVEI=\"1\" IDCOM=\"0\" DAT=\"27-05-2015 11:04:14\"" +
  96. " CONFIRMACAO=\"0\" MD5=\"123\"/>",
  97. comando.toXmlReestruturado());
  98. }
  99.  
  100. @Test
  101. public void testMensagemVeltracCsParaMfaV4() throws Exception {
  102. Principal.listaVeiculos.getVeiculoPorId(1).setFirmware("FW0207A");
  103.  
  104. String xml = "<LIMITEACELEROMETRO" +
  105. " CURVA=\"16\"" +
  106. " TREPIDACAO=\"18\"" +
  107. " IDVEI=\"1\" MD5=\"123\" DAT=\"27-05-2015 11:04:14\"/>";
  108. LimiteAcelerometroOC comando = (LimiteAcelerometroOC)
  109. mensagemOCParser.parseFromCliente(xml, this.conexaoCliente);
  110.  
  111. assertEquals("SIR|123456|0|PARAMETRO|CONFIGURAR|EVENTOS.DE.SENSORES.INERCIAIS|255|255|65535|65535|255|255|65535|65535|-14|-50|500|1000\n"
  112. + "SIR|123456|0|PARAMETRO|CONFIGURAR|EVENTO.CURVA.BRUSCA|3|15|16|-16|500|1000", comando.toParser());
  113. assertEquals(
  114. "<LIMITEACELEROMETRO" +
  115. " CURVA=\"16\"" +
  116. " TREPIDACAO=\"18\"" +
  117. " IDVEI=\"1\" IDCOM=\"0\" DAT=\"27-05-2015 11:04:14\"" +
  118. " CONFIRMACAO=\"0\" MD5=\"123\"/>",
  119. comando.toXmlReestruturado());
  120. }
  121.  
  122. private Periferico getPea04() {
  123. return new Periferico(
  124. 100001,
  125. ItemVeiculo.getIdPeriferico(ItemVeiculo.PEA_ACELEROMETRO),
  126. 's',
  127. 0,
  128. "PEA0401A",
  129. ItemVeiculo.PEA_ACELEROMETRO.getSubgrupo()
  130. );
  131. }
  132.  
  133. private Periferico getPea05() {
  134. return new Periferico(
  135. 100002,
  136. ItemVeiculo.getIdPeriferico(ItemVeiculo.PEA_ACELEROMETRO),
  137. 's',
  138. 0,
  139. "PEA0501A",
  140. ItemVeiculo.PEA_ACELEROMETRO.getSubgrupo()
  141. );
  142. }
  143.  
  144. @Test
  145. public void testMensagemVeltracCsParaPeaInercial() throws Exception {
  146. addPeriferico(getPeaInercial());
  147.  
  148. String xml = "<LIMITEACELEROMETRO" +
  149. " CURVA=\"11\"" +
  150. " TREPIDACAO=\"18\"" +
  151. " IDVEI=\"1\" MD5=\"123\" DAT=\"27-05-2015 11:04:14\"/>";
  152. LimiteAcelerometroOC comando = (LimiteAcelerometroOC)
  153. mensagemOCParser.parseFromCliente(xml, this.conexaoCliente);
  154.  
  155. assertEquals("SIR|123456|0|PEATEMP|2|CONFIGURAR|ACELEROMETRO|10|50|-11|11|-7|7|12|1000|500"
  156. + "|0|255|255|255|255|255|65535|65535|255|-50|-14|-46|-18|8|1000|500|0",
  157. comando.toParser());
  158. assertEquals(
  159. "<LIMITEACELEROMETRO" +
  160. " CURVA=\"11\"" +
  161. " TREPIDACAO=\"18\"" +
  162. " IDVEI=\"1\"" +
  163. " IDCOM=\"0\"" +
  164. " DAT=\"27-05-2015 11:04:14\"" +
  165. " CONFIRMACAO=\"0\"" +
  166. " MD5=\"123\"/>",
  167. comando.toXmlReestruturado());
  168. }
  169.  
  170. private void addPeriferico(Periferico periferico) {
  171. Principal.listaPerifericos.vincularPeriferico((int) ALGUM_MODULO, periferico);
  172. }
  173.  
  174. private Periferico getPeaInercial() {
  175. return new Periferico(
  176. 100003,
  177. ItemVeiculo.getIdPeriferico(ItemVeiculo.PEA_INERCIAL),
  178. 's',
  179. 0,
  180. "PEA0601A",
  181. ItemVeiculo.PEA_INERCIAL.getSubgrupo()
  182. );
  183. }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement