evgomes / seguradora

Aplicação de exemplo em ASP.NET Core para gerenciar uma empresa de seguros.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Seguradora

Aplicação de teste desenvolvida para listar, cadastrar, alterar, e excluir seguros residenciais, de vida e veiculares.

Aplicação

Tecnologias Utilizadas

Aplicação Back-end

Aplicação Cliente

Requisitos para testar

Para testar a aplicação, é necessário ter os seguintes programas instalados na máquina:

Como Testar

Primeiramente, faça o clone do repositório em uma pasta do computador:

https://github.com/evgomes/seguradora.git

Abra o terminal na pasta baixada, caso esteja utilizando Linux ou MacOS, ou o prompt de comando no caso de utilizar Windows.

Caso você esteja usando Linux ou MacOS, execute os seguintes comandos em sequência, um por vez:

cd src/Seguradora.Apresentacao.Web.Angular/ClientApp/
sudo npm install
cd ..
dotnet restore
export ASPNETCORE_ENVIRONMENT="Development"
source ~/.bash_profile
dotnet run

Caso você esteja utilizando Windows, execute os seguintes comandos em sequência, um por vez:

cd src/Seguradora.Apresentacao.Web.Angular/ClientApp/
npm install
cd ..
dotnet restore
set ASPNETCORE_ENVIRONMENT=Development
dotnet run

Caso tudo ocorra normalmente, a aplicação iniciará corretamente em modo de desenvolvimento. Caso ela inicie por engano em modo de produção, siga esses passos para alterar o ambiente e executar corretamente a aplicação.

Acesse o endereço localhost:5000 para iniciar a aplicação. Caso ocorra erro de validação de HTTPS, adicione uma exceção ao browser para abrir a aplicação.

Testes de Banco de Dados

Foi utilizado um provedor em memória para o banco de dados de forma a simplificar os testes da API. A aplicação possui suporte para MySQL ou outros provedores desejados.

Para testar com MySQL, altere o provider do contexto na classe Startup.cs (trecho está comentado), altere a string de conexão com o banco no arquivo appsettings.json e, no terminal ou prompt de comando, dentro da pasta do projeto cliente Seguradora.Apresentacao.Web.Angular, execute a migration da base com o seguinte comando:

dotnet ef database update --project ../Seguradora.Persistencia.EF/Seguradora.Persistencia.EF.csproj --startup-project Seguradora.Apresentacao.Web.Angular.csproj

Testes Unitários

Para executaros testes do projeto, abra o terminal ou prompt de comando no diretório do projeto Seguradora.Testes e execute os seguintes comandos:

dotnet restore
dotnet test

O resultado dos testes será exibido no terminal ou prompt.

About

Aplicação de exemplo em ASP.NET Core para gerenciar uma empresa de seguros.

License:MIT License


Languages

Language:C# 71.3%Language:TypeScript 16.6%Language:HTML 10.3%Language:JavaScript 1.5%Language:CSS 0.3%