Histórico da Página
- Faça o download do aplicativo SoapUI em http://www.soapui.org/
- Abra o aplicativo SoapUI
- Faça o download do projeto teste CloudPass-Rest-soapui-project.xml
- Importe o projeto teste CloudPass-Rest-soapui-project.xml
- Clique em File > Import Project
- Selecione o arquivo CloudPass-Rest-soapui-project.xml
...
...
O projeto importado possui exemplos de dados e chamadas das APIs. Para entender a estrutura da API, podemos observar a
...
chamada Create User.
Lembre-se de definir
...
o endpoint para o sandbox de desenvolvedores.
Navegue
...
para Users > Create User > Post e clique
...
em Request 1 conforme a imagem abaixo:
1. É o nome da API e seu caminho relativo
2. É o método HTTP da API
3. É o link da janela de requisição. Dê um duplo clique para abrir a janela de detalhes da API.
...
Na imagem abaixo:
1. Contém a área para parâmetros de URL
2. Contém a área do corpo da requisição HTTP
3. Contém o
...
botão send request
...
As APIs de Usuário possuem 4 funções:
...
Create, Get, Update e Delete.
Esta sessão irá utilizar 5 passos para demonstrar essas funções.
- Criar um novo usuário
- Obter os dados de um usuário pelo id
- Atualizar usuário
- Remover um usuário pelo id
- Ao tentar obter o usuário removido, a chamada retorna um erro
- Navegue
...
- para Users > Create User > POST e clique em Request 1
- Insira os dados do novo usuário, e clique no botão Send
- Verifique o retorno clicando na aba JSON
- Navegue
...
- para Users > Get User by Id
...
- > GET e clique em Request 1
- Insira o valor
...
- do userId na área de parâmetros de URL
- Clique no
...
- botão send request, aguarde o resultado e verifique o mesmo.
- Navegue
...
- para Users > Update User > PUT e clique em Request 1
- Mude o
...
- campo displayName para "jacob-update"
- Clique no
...
- botão send request, aguarde o resultado e então verifique o mesmo.
...
- Navegue
...
- para Users > Delete User > DELETE e clique em Request 1
- Insira
...
- o userId
- Clique no
...
- botão send request, espere pelo resultado e verifique o mesmo.
Use a chamada GET para o ID do usuário que acabou de ser removido (veja acima)
...
Recursos são implementados para serem utilizados como opções de menu, mas podem ser estendidos para outras aplicações.
Nesta seção nós iremos aprender como criar, listar e deletar um recurso.
Este cenário de teste segue os seguintes casos de teste.
- Criar três recursos: menu1, menu2, menu3 para aplicação
- Obter o recurso menu1 pelo id
- Obter todos os recursos de aplicações, irá obter três recursos: menu1, menu2, menu3
- Remover o recurso menu1 pelo id
- Navegue
...
- para Resources > Create Resource > POST e clique em Request 1
- Insira os dados dos recursos menu1, menu2, menu3 e
...
- o applicationId
- Clique no
...
- botão send request, espere pelo resultado e verifique o mesmo
- Navegue
...
- para Resources > Get Resource > GET e clique em Request 1
- Insira o id do menu1
- Clique no
...
- botão send request, espere pelo resultado e verifique o mesmo.
...
- Navegue
...
- para Resources > Get All Resources > GET e clique em Request 1
- Insira
...
- o applicationId
- Clique no
...
- botão send request, espere pelo resultado e verifique o mesmo.
- Navegue
...
- para Resources > Delete by Id > DELETE e clique em Request 1
- Insira o id do recurso menu1
- Clique no
...
- botão send request, espere pelo resultado e verifique o mesmo.
...
...
Papéis são conexões entre usuários e direitos.
Este cenário de testes inclui o seguinte teste de caso:
- Criar dois papéis: "user" e "admin" para a empresa
- Navegue
...
- para Roles > Create Roles > POST e clique em Request 1
- Insira o
...
- valor companyId e os dados para os papéis "user" e "admin"
- Clique no
...
- botão send request, espere pelos resultados e verifique o retorno.
...
Direitos são como os recursos são atribuídos aos usuários.
Este cenário de testes contém os seguintes casos de teste:
- Criar o usuário "Jacob"
- Criar os recursos "menu1", "menu2", "menu3"
- Atribuir os recursos "menu1", "menu2" para o usuário "Jacob"
- Deletar todos os recursos com direitos do usuário "Jacob"
- Obter todos os recursos que possuam direitos para o usuários "Jacob", irá retornar erro
- Navegue
...
- para Users > Create User > POST e clique em Request 1
- Insira os dados do novo usuário, e clique no
...
- botão send
- Aguarde os resultados e verifique os mesmos
- Navegue
...
- para Resources > Create Resource > GET e clique em Request 1
- Insira os dados dos recursos menu1, menu2 e menu3 e preencha o applicationId
- Clique no
...
- botão send request, espere os resultados e verifique o mesmo.
...
- Navegue
...
- para Entitlements > Assign Resources to
...
- User > POST e clique em Request 1
- Insira
...
- o userId e o valor do id dos recursos "menu1" e "menu2"
- Clique no
...
- botão send request, espere pelo resultado e verifique o mesmo
- Navegue
...
- para Entitlements > Unassign all Resources to
...
- User > DELETE e clique em Request 1
- Insira
...
- o userId
- Clique no
...
- botão send request, espere pelo resultado e verifique se o mesmo não possui nenhum direito.
...
- Navegue
...
- para Entitlements > Unassign all Resources to
...
- User > DELETE e clique em Request 1
- Insira
...
- o userId
- Clique no
...
- botão send request, espere pelo resultado e verifique o mesmo