Projeto Inscrições para Universidade

Termos e acordos

Ao iniciar este projeto, você concorda com as diretrizes do Código de Conduta e do Manual da Pessoa Estudante da Trybe.

Orientações

‼️ Executar o projeto localmente
  1. Clone o repositório
  • Use o comando: git clone git@github.com:Mathluiz23/university-applications.git.
  • Entre na pasta do repositório que você acabou de clonar:
    • cd university-applications
  1. Instale as dependências
  • Entre na pasta src/.
  • Execute o comando: dotnet restore.
🛠 Testes

Executando todos os testes

Para executar os testes com o .NET, execute o comando dentro do diretório do seu projeto src/<project> ou de seus testes src/<project>.Test!

dotnet test

Executando um teste específico

Para executar um teste específico, basta executar o comando dotnet test --filter Name~TestMethod1.

O Projeto

Este projeto permitirá que uma pessoa estudante se candidate a várias vagas de universidade ao redor do mundo.

O projeto integra uma API no sistema, para que os alunos possam encontrar universidades de acordo com o nome e o país.

Realizando a integração com a api Universities

Interface `../university-applications/Services/IUniversityService.cs` na classe `../university-applications/Services/UniversityService`

Na página do projeto da API Universities, pode ser visto como é feita a pesquisa pelos endpoints para realizar a integração.

Na interface IUniversityService existe o método FindUniversity com duas assinaturas diferentes: a primeira busca por uma parte do nome e o país, e a segunda lista apenas as universidades do país informado.

1 - Criando os endpoints para a API e criando testes unitários

Implementando a interface `../university-applications/Controller/IUniversityController` na classe `../university-applications/Controller/UniversityController`

Na interface IUniversityController existe o método FindUniversity com duas assinaturas diferentes: a primeira busca por uma parte do nome e o país, e a segunda lista apenas as universidades do país informado.

Testando as funções em `../university-applications.Test/UniversityServiceTest`

testes unitários da classe UniversityService, testando as funções: ShouldReturnUniversityByCountryAndName e ShouldReturnAUniversityByCountry

2 - Testes de integração na API

Testando funções em ``../university-applications.Test/UniversityIntegrationTest`

testes unitários da classe UniversityService testando as funções: ShouldFindAUniversityByCountryAndName e ShouldFindAUniversityByCountry