(incompleto -- compete ao grupo completar o guião -- ver TODOs)
Para testar o sistema e todos os seus componentes, é necessário preparar um ambiente com dados para proceder à verificação dos testes.
Para lançar o ZooKeeper, ir à pasta zookeeper/bin
e correr o comando
./zkServer.sh start
(Linux) ou zkServer.cmd
(Windows).
É possível também lançar a consola de interação com o ZooKeeper, novamente na pasta zookeeper/bin
e correr ./zkCli.sh
(Linux) ou zkCli.cmd
(Windows).
Primeiramente, é necessário compilar e instalar todos os módulos e suas dependências -- rec, hub, app, etc. Para isso, basta ir à pasta root do projeto e correr o seguinte comando:
$ mvn clean install -DskipTests
Para proceder aos testes, é preciso em primeiro lugar lançar o servidor rec . Para isso basta ir à pasta rec e executar:
$ mvn compile exec:java
Este comando vai colocar o rec no endereço localhost e na porta 8091.
Para confirmar o funcionamento do servidor com um ping, fazer:
$ cd rec-tester
$ mvn compile exec:java
Para executar toda a bateria de testes de integração, fazer:
$ mvn verify
Todos os testes devem ser executados sem erros.
TODO
Iniciar a aplicação com a utilizadora alice:
$ app localhost 2181 alice +35191102030 38.7380 -9.3000
Nota: Para poder correr o script app diretamente é necessário fazer mvn install
e adicionar ao PATH ou utilizar diretamente os executáveis gerados na pasta target/appassembler/bin/
.
Abrir outra consola, e iniciar a aplicação com o utilizador bruno.
Depois de lançar todos os componentes, tal como descrito acima, já temos o que é necessário para usar o sistema através dos comandos.
Nesta secção vamos correr os comandos necessários para testar todas as operações do sistema. Cada subsecção é respetiva a cada operação presente no hub.
TODO
(mostrar casos normais e casos de erro)
TODO
(idem)
(idem)
Estes testes não cobrem tudo, pelo que devem ter sempre em conta os testes de integração e o código.