https://havbruksloggencodingchallengeapi20200705154032.azurewebsites.net/swagger
Havbruksloggen.CodingChallenge.API
https://havbruksloggencodingchallengeapi20200705154032.azurewebsites.net/swagger
-
Tests
- Integration tests with InMemory database
- [FluentAssertions]
- [xUnit]
- Unit tests
- AutoFixture
- [FluentAssertions]
- Moq
- Moq.AutoMock
- [xUnit]
- Load tests
- [FluentAssertions]
- NBomber
- [xUnit]
- Integration tests with InMemory database
-
- Sink: Async
- Enrich: CorrelationId
- Startup class - [Startup.cs]
- MvcCore
- DbContext (with MsSQL)
- Swagger and SwaggerUI (Swashbuckle)
- HostedService
- HttpClient
- Filters
- Action filter to validate
ModelState
- [ValidateModelStateFilter.cs] - Global exception filter - [HttpGlobalExceptionFilter.cs]
- Action filter to validate
- Configurations
- Dependency registration place - [ContainerConfigurator.cs]
Serilog
configuration place - [SerilogConfigurator.cs]Swagger
configuration place - [SwaggerConfigurator.cs]
- Simple MsSQL AppDbContext - [AppDbContext.cs]
- Services
- Repositories
- Entities
- Extensions
- EF Core Migrations
Execute dotnet build
in the root directory, it takes Havbruksloggen.CodingChallenge.sln
and build everything.
Or pick Havbruksloggen.CodingChallenge.Api as startup project and run the console application
https://havbruksloggencodingchallengeapi20200705154032.azurewebsites.net/swagger
For Image upload feature craeted azure blob container