Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.veltec.mensagem.ocentral;
- import br.com.veltec.Principal;
- import br.com.veltec.autotest.item.type.ItemVeiculo;
- import br.com.veltec.cliente.Cliente;
- import br.com.veltec.cliente.conexao.ConexaoCliente;
- import br.com.veltec.config.ConfigTest;
- import br.com.veltec.exceptions.AtualizacaoEspelhamentoException;
- import br.com.veltec.parser.MensagemOCParser;
- import br.com.veltec.unittests.DummyListaBancos;
- import br.com.veltec.veiculo.ListaVeiculos;
- import br.com.veltec.veiculo.Veiculo;
- import br.com.veltec.veiculo.periferico.ListaPerifericos;
- import br.com.veltec.veiculo.periferico.Periferico;
- import org.junit.Before;
- import org.junit.Ignore;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
- import org.springframework.test.context.support.AnnotationConfigContextLoader;
- import java.io.IOException;
- import static org.junit.Assert.assertEquals;
- /**
- * Created by gsosawa on 7/10/15.
- */
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(classes=ConfigTest.class, loader=AnnotationConfigContextLoader.class)
- public class LimiteAcelerometroOCTest {
- private static final long ALGUM_MODULO = 123456L;
- @Autowired
- protected ConexaoCliente conexaoCliente;
- @Autowired
- private MensagemOCParser mensagemOCParser;
- @Before
- public void setup() throws IOException, AtualizacaoEspelhamentoException {
- Cliente cliente = new Cliente(1);
- Principal.listaBancos = new DummyListaBancos();
- Principal.listaVeiculos = new ListaVeiculos(false);
- Veiculo veiculo = new Veiculo(1, cliente.getId(), ALGUM_MODULO, 0, Veiculo.StatusVeiculo.LIBERADO);
- veiculo.setTipoHodometro(Veiculo.TipoHodometro.PULSO);
- veiculo.setStatusGsm(Veiculo.StatusGsm.ONLINE);
- Principal.lineSeparator="\n";
- Principal.listaVeiculos.adicionarVeiculo(veiculo);
- Principal.listaPerifericos = new ListaPerifericos(false);
- }
- @Test
- public void testMensagemVeltracCsParaPea04Acelerometro() throws Exception {
- addPeriferico(getPea04());
- String xml = "<LIMITEACELEROMETRO" +
- " CURVA=\"16\"" +
- " TREPIDACAO=\"18\"" +
- " IDVEI=\"1\" MD5=\"123\" DAT=\"27-05-2015 11:04:14\"/>";
- LimiteAcelerometroOC comando = (LimiteAcelerometroOC)
- mensagemOCParser.parseFromCliente(xml, this.conexaoCliente);
- 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" +
- "SIR|123456|0|PEA|2|CONFIGURAR|MEDIA.MOVEL|5|1|91|112|144|255|255|255|109", comando.toParser());
- assertEquals(
- "<LIMITEACELEROMETRO" +
- " CURVA=\"16\"" +
- " TREPIDACAO=\"18\"" +
- " IDVEI=\"1\" IDCOM=\"0\" DAT=\"27-05-2015 11:04:14\"" +
- " CONFIRMACAO=\"0\" MD5=\"123\"/>",
- comando.toXmlReestruturado());
- }
- @Test
- public void testMensagemVeltracCsParaPea05Acelerometro() throws Exception {
- addPeriferico(getPea05());
- String xml = "<LIMITEACELEROMETRO" +
- " CURVA=\"16\"" +
- " TREPIDACAO=\"18\"" +
- " IDVEI=\"1\" MD5=\"123\" DAT=\"27-05-2015 11:04:14\"/>";
- LimiteAcelerometroOC comando = (LimiteAcelerometroOC)
- mensagemOCParser.parseFromCliente(xml, this.conexaoCliente);
- 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" +
- "SIR|123456|0|PEA|2|CONFIGURAR|MEDIA.MOVEL|5|1|91|112|144|255|255|255|109", comando.toParser());
- assertEquals(
- "<LIMITEACELEROMETRO" +
- " CURVA=\"16\"" +
- " TREPIDACAO=\"18\"" +
- " IDVEI=\"1\" IDCOM=\"0\" DAT=\"27-05-2015 11:04:14\"" +
- " CONFIRMACAO=\"0\" MD5=\"123\"/>",
- comando.toXmlReestruturado());
- }
- @Test
- public void testMensagemVeltracCsParaMfaV4() throws Exception {
- Principal.listaVeiculos.getVeiculoPorId(1).setFirmware("FW0207A");
- String xml = "<LIMITEACELEROMETRO" +
- " CURVA=\"16\"" +
- " TREPIDACAO=\"18\"" +
- " IDVEI=\"1\" MD5=\"123\" DAT=\"27-05-2015 11:04:14\"/>";
- LimiteAcelerometroOC comando = (LimiteAcelerometroOC)
- mensagemOCParser.parseFromCliente(xml, this.conexaoCliente);
- assertEquals("SIR|123456|0|PARAMETRO|CONFIGURAR|EVENTOS.DE.SENSORES.INERCIAIS|255|255|65535|65535|255|255|65535|65535|-14|-50|500|1000\n"
- + "SIR|123456|0|PARAMETRO|CONFIGURAR|EVENTO.CURVA.BRUSCA|3|15|16|-16|500|1000", comando.toParser());
- assertEquals(
- "<LIMITEACELEROMETRO" +
- " CURVA=\"16\"" +
- " TREPIDACAO=\"18\"" +
- " IDVEI=\"1\" IDCOM=\"0\" DAT=\"27-05-2015 11:04:14\"" +
- " CONFIRMACAO=\"0\" MD5=\"123\"/>",
- comando.toXmlReestruturado());
- }
- private Periferico getPea04() {
- return new Periferico(
- 100001,
- ItemVeiculo.getIdPeriferico(ItemVeiculo.PEA_ACELEROMETRO),
- 's',
- 0,
- "PEA0401A",
- ItemVeiculo.PEA_ACELEROMETRO.getSubgrupo()
- );
- }
- private Periferico getPea05() {
- return new Periferico(
- 100002,
- ItemVeiculo.getIdPeriferico(ItemVeiculo.PEA_ACELEROMETRO),
- 's',
- 0,
- "PEA0501A",
- ItemVeiculo.PEA_ACELEROMETRO.getSubgrupo()
- );
- }
- @Test
- public void testMensagemVeltracCsParaPeaInercial() throws Exception {
- addPeriferico(getPeaInercial());
- String xml = "<LIMITEACELEROMETRO" +
- " CURVA=\"11\"" +
- " TREPIDACAO=\"18\"" +
- " IDVEI=\"1\" MD5=\"123\" DAT=\"27-05-2015 11:04:14\"/>";
- LimiteAcelerometroOC comando = (LimiteAcelerometroOC)
- mensagemOCParser.parseFromCliente(xml, this.conexaoCliente);
- assertEquals("SIR|123456|0|PEATEMP|2|CONFIGURAR|ACELEROMETRO|10|50|-11|11|-7|7|12|1000|500"
- + "|0|255|255|255|255|255|65535|65535|255|-50|-14|-46|-18|8|1000|500|0",
- comando.toParser());
- assertEquals(
- "<LIMITEACELEROMETRO" +
- " CURVA=\"11\"" +
- " TREPIDACAO=\"18\"" +
- " IDVEI=\"1\"" +
- " IDCOM=\"0\"" +
- " DAT=\"27-05-2015 11:04:14\"" +
- " CONFIRMACAO=\"0\"" +
- " MD5=\"123\"/>",
- comando.toXmlReestruturado());
- }
- private void addPeriferico(Periferico periferico) {
- Principal.listaPerifericos.vincularPeriferico((int) ALGUM_MODULO, periferico);
- }
- private Periferico getPeaInercial() {
- return new Periferico(
- 100003,
- ItemVeiculo.getIdPeriferico(ItemVeiculo.PEA_INERCIAL),
- 's',
- 0,
- "PEA0601A",
- ItemVeiculo.PEA_INERCIAL.getSubgrupo()
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement