Cashback Vinil (CBVinil) é uma API desenvolvida em .NET Core 2.2 para possibilitar a venda de Discos de Vinil com cashback para o comprador.
Para instalar basta baixar ou clonar o projeto.
git clone https://github.com/TiagoSFranca/CB-Vinil.git
É necessário que esteja instalado o MS SQL Server, pois a aplicação utiliza migrações para criação e preenchimento da base de dados, cuja a string de conexão está em:
"CB Vinil"/CBVinil.API/appsettings.json
"CBVinilConnection" no ramo "ConnectionStrings"
Por padrão, a conexão com o banco está apontando para a base de dados local
"Server=localhost;Database=CBVinil;Trusted_Connection=True;Application Name=CBVinil;"
Caso seja necessário, alterar os dados da conexão de acordo
"Server=XXXXX;Database=XXXXX;User Id=XXXXX;Password=XXXXX;"
Server= [DNS ou IP do servidor de banco de dados]
Database= [Nome da base de dados]
User Id= [Login]
Password= [Senha]
Caso o banco não possua autenticação, a conexão não deve ter User Id e Password
"Server=XXXXX;Database=XXXXX;"
Server= [DNS ou IP do servidor de banco de dados]
Database= [Nome da base de dados]
Após o download, siga os passos abaixo
cd "CB Vinil"
dotnet run --project CBVinil.API/CBVinil.API.csproj
Acesse o navegador na rota
https://localhost:5001/swagger
Para executar os testes, acesse a raiz do repositório e siga os passos abaixo:
cd "CB Vinil"
dotnet test /p:CollectCoverage=true /p:Exclude="[xunit.*]*%2C[CBVinil.Persistence]*%2C[CBVinil.Infrastructure]*"
Os projetos abaixo foram removidos da cobertura por não possuirem nenhum código testável
CBVinil.Persistence
CBVinil.Infrastructure
- .NET Core 2.2
- Clean Architecture
- EF Core - Acesso a dados
- LINQ - Consulta de dados
- CQRS - Segregação de Responsabilidades de consulta e escrita de dados
- Mediatr - Plugin para aplicar o pattern Mediator
- XUnit - Framework de testes