Skip to content

ggmoura/ada-tech-star-wars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ada Tech

Entrega do desafio técnico da Ada Tech, para a posição de professor, tecnologia Java!

Como testar

Execute o metodo main da classe:

package tech.ada.star.wars;

public class AdaTechApplication {

    public static void main(String[] args) {
        SpringApplication.run(AdaTechApplication.class, args);
    }

}

Utilize o Swagger, para testar a aplicação

Alt text

Acesse o H2 para visualizar os dados

  • JDBC URL: jdbc:h2:mem:ada_tech
  • User Name: ada
  • Password:

Alt text

Ao iniciar, o sistema irá incluir dois rebeldes, cada um com 10 intens de cada recurso, para facilitar os testes.

  • caso queira desabilitar a inclusão de Rebeldes automática, ao iniciar o sistema basta incluir a seguinte variável
ada.inicializa.dados: false

Cenário de teste

POST -> /rebeldes

{
  "nome": "Maria Sophia",
  "idade": 10,
  "genero": "FEMININO",
  "localizacao": {
    "latitude": 10,
    "longitude": 20,
    "nomeBase": "Base Maria"
  },
  "inventario": [
    {
      "item": "COMIDA",
      "quantidade": 4
    }
  ]
}

POST -> /rebeldes

{
  "nome": "Marta Silva",
  "idade": 0,
  "genero": "FEMININO",
  "localizacao": {
    "latitude": 60,
    "longitude": 80,
    "nomeBase": "Base Marta"
  },
  "inventario": [
    {
      "item": "ARMA",
      "quantidade": 10
    },
    {
      "item": "COMIDA",
      "quantidade": 4
    }
  ]
}

Tabela Recurso

Dois rebeldes cadastrados

  • Marta Silva 4 COMIDA, 10 ARMA
  • Maria Sophia 4 COMIDA

Alt text

POST -> /rebeldes/negociacoes

{
  "negociadorFonte": {
    "nome": "Maria Sophia",
    "recusrsosOferecidos": [
      {
        "item": "COMIDA",
        "quantidade": 4
      }
    ]
  },
  "negociadorAlvo": {
    "nome": "Marta Silva",
    "recusrsosOferecidos": [
      {
        "item": "ARMA",
        "quantidade": 1
      }
    ]
  }
}

A Marta Silva negociou 1 ARMA, com a Maria Sophia, que deu em troca 4 COMIDA

  • Marta Silva 8 COMIDA, 9 ARMA
  • Maria Sophia 0 COMIDA, 1 ARMA

Alt text

Testes

Todos os métodos de negócio do serviço core da aplicaão foram testados

Alt text

About

Processo seletivo Ada Tech

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages