├── .gitignore ├── Additional files used during course ├── CompanyFramework.Test │ ├── ClassForTestingTests.cs │ └── CompanyFramework.Test.csproj ├── CompanyFramework │ ├── ClassForTesting.cs │ └── CompanyFramework.csproj └── EmployeeTestDataRepository.cs ├── Finished solution ├── CompanyFramework.Test │ ├── ClassForTestingTests.cs │ └── CompanyFramework.Test.csproj ├── CompanyFramework │ ├── ClassForTesting.cs │ └── CompanyFramework.csproj ├── EmployeeManagement.Test │ ├── AnotherTestClass.cs │ ├── CheckShowStatisticsHeaderTests.cs │ ├── CourseTests.cs │ ├── DataDrivenEmployeeServiceTests.cs │ ├── DemoInternalEmployeesControllerTests.cs │ ├── EmployeeFactoryTests.cs │ ├── EmployeeManagement.Test.csproj │ ├── EmployeeManagementSecurityHeadersMiddlewareTests.cs │ ├── EmployeeServiceTests.cs │ ├── EmployeeServiceTestsWithAspNetCoreDI.cs │ ├── EmployeeTests.cs │ ├── Fixtures │ │ ├── EmployeeServiceCollectionFixture.cs │ │ ├── EmployeeServiceFixture.cs │ │ └── EmployeeServiceWithAspNetCoreDIFixture.cs │ ├── HttpMessageHandlers │ │ └── TestablePromotionEligibilityHandler.cs │ ├── InternalEmployeeControllerTests.cs │ ├── MoqTests.cs │ ├── PromotionsControllerTests.cs │ ├── ServiceCollectionTests.cs │ ├── Services │ │ └── EmployeeTestDataRepository.cs │ ├── StatisticsControllerTests.cs │ ├── TestData │ │ ├── EmployeeServiceTestData.cs │ │ ├── EmployeeServiceTestData.csv │ │ ├── StronglyTypedEmployeeServiceTestData.cs │ │ └── StronglyTypedEmployeeServiceTestData_FromFile.cs │ └── TestIsolationApproachesTests.cs ├── EmployeeManagement.sln ├── EmployeeManagement │ ├── ActionFilters │ │ └── CheckShowStatisticsHeader.cs │ ├── Business │ │ ├── EmployeeFactory.cs │ │ ├── EmployeeService.cs │ │ ├── EventArguments │ │ │ └── EmployeeIsAbsentEventArgs.cs │ │ ├── Exceptions │ │ │ └── EmployeeInvalidRaiseException.cs │ │ ├── IEmployeeService.cs │ │ ├── IPromotionService.cs │ │ ├── PromotionEligibility.cs │ │ └── PromotionService.cs │ ├── Controllers │ │ ├── DemoInternalEmployeesController.cs │ │ ├── InternalEmployeesController.cs │ │ ├── PromotionsController.cs │ │ └── StatisticsController.cs │ ├── DataAccess │ │ ├── DbContexts │ │ │ └── EmployeeDbContext.cs │ │ ├── Entities │ │ │ ├── Course.cs │ │ │ ├── Employee.cs │ │ │ ├── ExternalEmployee.cs │ │ │ └── InternalEmployee.cs │ │ └── Services │ │ │ ├── EmployeeManagementRepository.cs │ │ │ └── IEmployeeManagementRepository.cs │ ├── EmployeeManagement.csproj │ ├── EmployeeManagement.db │ ├── EmployeeManagement.db-shm │ ├── EmployeeManagement.db-wal │ ├── MapperProfiles │ │ ├── EmployeeProfile.cs │ │ └── StatisticsProfile.cs │ ├── Middleware │ │ └── EmployeeManagementSecurityHeadersMiddleware.cs │ ├── Migrations │ │ ├── EmployeeDbContextModelSnapshot.cs │ │ ├── InitialMigration.Designer.cs │ │ └── InitialMigration.cs │ ├── Models │ │ ├── InternalEmployeeDto.cs │ │ ├── InternalEmployeeForCreationDto.cs │ │ ├── PromotionForCreationDto.cs │ │ ├── PromotionResultDto.cs │ │ └── StatisticsDto.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── ServiceRegistrationExtensions.cs │ ├── appsettings.Development.json │ └── appsettings.json └── TopLevelManagement │ ├── Controllers │ └── PromotionEligibilitiesController.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── TopLevelManagement.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── README.md └── Starter files ├── EmployeeManagement.sln ├── EmployeeManagement ├── ActionFilters │ └── CheckShowStatisticsHeader.cs ├── Business │ ├── EmployeeFactory.cs │ ├── EmployeeService.cs │ ├── EventArguments │ │ └── EmployeeIsAbsentEventArgs.cs │ ├── Exceptions │ │ └── EmployeeInvalidRaiseException.cs │ ├── IEmployeeService.cs │ ├── IPromotionService.cs │ ├── PromotionEligibility.cs │ └── PromotionService.cs ├── Controllers │ ├── InternalEmployeesController.cs │ ├── PromotionsController.cs │ └── StatisticsController.cs ├── DataAccess │ ├── DbContexts │ │ └── EmployeeDbContext.cs │ ├── Entities │ │ ├── Course.cs │ │ ├── Employee.cs │ │ ├── ExternalEmployee.cs │ │ └── InternalEmployee.cs │ └── Services │ │ ├── EmployeeManagementRepository.cs │ │ └── IEmployeeManagementRepository.cs ├── EmployeeManagement.csproj ├── MapperProfiles │ ├── EmployeeProfile.cs │ └── StatisticsProfile.cs ├── Middleware │ └── EmployeeManagementSecurityHeadersMiddleware.cs ├── Migrations │ ├── 20220310124450_InitialMigration.Designer.cs │ ├── 20220310124450_InitialMigration.cs │ └── EmployeeDbContextModelSnapshot.cs ├── Models │ ├── InternalEmployeeDto.cs │ ├── InternalEmployeeForCreationDto.cs │ ├── PromotionForCreationDto.cs │ ├── PromotionResultDto.cs │ └── StatisticsDto.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── ServiceRegistrationExtensions.cs ├── appsettings.Development.json └── appsettings.json └── TopLevelManagement ├── Controllers └── PromotionEligibilitiesController.cs ├── Program.cs ├── Properties └── launchSettings.json ├── TopLevelManagement.csproj ├── appsettings.Development.json └── appsettings.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/.gitignore -------------------------------------------------------------------------------- /Additional files used during course/CompanyFramework.Test/ClassForTestingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Additional files used during course/CompanyFramework.Test/ClassForTestingTests.cs -------------------------------------------------------------------------------- /Additional files used during course/CompanyFramework.Test/CompanyFramework.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Additional files used during course/CompanyFramework.Test/CompanyFramework.Test.csproj -------------------------------------------------------------------------------- /Additional files used during course/CompanyFramework/ClassForTesting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Additional files used during course/CompanyFramework/ClassForTesting.cs -------------------------------------------------------------------------------- /Additional files used during course/CompanyFramework/CompanyFramework.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Additional files used during course/CompanyFramework/CompanyFramework.csproj -------------------------------------------------------------------------------- /Additional files used during course/EmployeeTestDataRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Additional files used during course/EmployeeTestDataRepository.cs -------------------------------------------------------------------------------- /Finished solution/CompanyFramework.Test/ClassForTestingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/CompanyFramework.Test/ClassForTestingTests.cs -------------------------------------------------------------------------------- /Finished solution/CompanyFramework.Test/CompanyFramework.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/CompanyFramework.Test/CompanyFramework.Test.csproj -------------------------------------------------------------------------------- /Finished solution/CompanyFramework/ClassForTesting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/CompanyFramework/ClassForTesting.cs -------------------------------------------------------------------------------- /Finished solution/CompanyFramework/CompanyFramework.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/CompanyFramework/CompanyFramework.csproj -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/AnotherTestClass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/AnotherTestClass.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/CheckShowStatisticsHeaderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/CheckShowStatisticsHeaderTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/CourseTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/CourseTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/DataDrivenEmployeeServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/DataDrivenEmployeeServiceTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/DemoInternalEmployeesControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/DemoInternalEmployeesControllerTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/EmployeeFactoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/EmployeeFactoryTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/EmployeeManagement.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/EmployeeManagement.Test.csproj -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/EmployeeManagementSecurityHeadersMiddlewareTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/EmployeeManagementSecurityHeadersMiddlewareTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/EmployeeServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/EmployeeServiceTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/EmployeeServiceTestsWithAspNetCoreDI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/EmployeeServiceTestsWithAspNetCoreDI.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/EmployeeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/EmployeeTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/Fixtures/EmployeeServiceCollectionFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/Fixtures/EmployeeServiceCollectionFixture.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/Fixtures/EmployeeServiceFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/Fixtures/EmployeeServiceFixture.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/Fixtures/EmployeeServiceWithAspNetCoreDIFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/Fixtures/EmployeeServiceWithAspNetCoreDIFixture.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/HttpMessageHandlers/TestablePromotionEligibilityHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/HttpMessageHandlers/TestablePromotionEligibilityHandler.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/InternalEmployeeControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/InternalEmployeeControllerTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/MoqTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/MoqTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/PromotionsControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/PromotionsControllerTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/ServiceCollectionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/ServiceCollectionTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/Services/EmployeeTestDataRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/Services/EmployeeTestDataRepository.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/StatisticsControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/StatisticsControllerTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/TestData/EmployeeServiceTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/TestData/EmployeeServiceTestData.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/TestData/EmployeeServiceTestData.csv: -------------------------------------------------------------------------------- 1 | 100,true 2 | 200,false -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/TestData/StronglyTypedEmployeeServiceTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/TestData/StronglyTypedEmployeeServiceTestData.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/TestData/StronglyTypedEmployeeServiceTestData_FromFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/TestData/StronglyTypedEmployeeServiceTestData_FromFile.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.Test/TestIsolationApproachesTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.Test/TestIsolationApproachesTests.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement.sln -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/ActionFilters/CheckShowStatisticsHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/ActionFilters/CheckShowStatisticsHeader.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Business/EmployeeFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Business/EmployeeFactory.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Business/EmployeeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Business/EmployeeService.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Business/EventArguments/EmployeeIsAbsentEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Business/EventArguments/EmployeeIsAbsentEventArgs.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Business/Exceptions/EmployeeInvalidRaiseException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Business/Exceptions/EmployeeInvalidRaiseException.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Business/IEmployeeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Business/IEmployeeService.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Business/IPromotionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Business/IPromotionService.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Business/PromotionEligibility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Business/PromotionEligibility.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Business/PromotionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Business/PromotionService.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Controllers/DemoInternalEmployeesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Controllers/DemoInternalEmployeesController.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Controllers/InternalEmployeesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Controllers/InternalEmployeesController.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Controllers/PromotionsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Controllers/PromotionsController.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Controllers/StatisticsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Controllers/StatisticsController.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/DataAccess/DbContexts/EmployeeDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/DataAccess/DbContexts/EmployeeDbContext.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/DataAccess/Entities/Course.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/DataAccess/Entities/Course.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/DataAccess/Entities/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/DataAccess/Entities/Employee.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/DataAccess/Entities/ExternalEmployee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/DataAccess/Entities/ExternalEmployee.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/DataAccess/Entities/InternalEmployee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/DataAccess/Entities/InternalEmployee.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/DataAccess/Services/EmployeeManagementRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/DataAccess/Services/EmployeeManagementRepository.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/DataAccess/Services/IEmployeeManagementRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/DataAccess/Services/IEmployeeManagementRepository.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/EmployeeManagement.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/EmployeeManagement.csproj -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/EmployeeManagement.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/EmployeeManagement.db -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/EmployeeManagement.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/EmployeeManagement.db-shm -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/EmployeeManagement.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/MapperProfiles/EmployeeProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/MapperProfiles/EmployeeProfile.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/MapperProfiles/StatisticsProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/MapperProfiles/StatisticsProfile.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Middleware/EmployeeManagementSecurityHeadersMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Middleware/EmployeeManagementSecurityHeadersMiddleware.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Migrations/EmployeeDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Migrations/EmployeeDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Migrations/InitialMigration.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Migrations/InitialMigration.Designer.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Migrations/InitialMigration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Migrations/InitialMigration.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Models/InternalEmployeeDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Models/InternalEmployeeDto.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Models/InternalEmployeeForCreationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Models/InternalEmployeeForCreationDto.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Models/PromotionForCreationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Models/PromotionForCreationDto.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Models/PromotionResultDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Models/PromotionResultDto.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Models/StatisticsDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Models/StatisticsDto.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Program.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/Properties/launchSettings.json -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/ServiceRegistrationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/ServiceRegistrationExtensions.cs -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/appsettings.Development.json -------------------------------------------------------------------------------- /Finished solution/EmployeeManagement/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/EmployeeManagement/appsettings.json -------------------------------------------------------------------------------- /Finished solution/TopLevelManagement/Controllers/PromotionEligibilitiesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/TopLevelManagement/Controllers/PromotionEligibilitiesController.cs -------------------------------------------------------------------------------- /Finished solution/TopLevelManagement/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/TopLevelManagement/Program.cs -------------------------------------------------------------------------------- /Finished solution/TopLevelManagement/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/TopLevelManagement/Properties/launchSettings.json -------------------------------------------------------------------------------- /Finished solution/TopLevelManagement/TopLevelManagement.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/TopLevelManagement/TopLevelManagement.csproj -------------------------------------------------------------------------------- /Finished solution/TopLevelManagement/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/TopLevelManagement/appsettings.Development.json -------------------------------------------------------------------------------- /Finished solution/TopLevelManagement/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Finished solution/TopLevelManagement/appsettings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/README.md -------------------------------------------------------------------------------- /Starter files/EmployeeManagement.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement.sln -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/ActionFilters/CheckShowStatisticsHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/ActionFilters/CheckShowStatisticsHeader.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Business/EmployeeFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Business/EmployeeFactory.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Business/EmployeeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Business/EmployeeService.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Business/EventArguments/EmployeeIsAbsentEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Business/EventArguments/EmployeeIsAbsentEventArgs.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Business/Exceptions/EmployeeInvalidRaiseException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Business/Exceptions/EmployeeInvalidRaiseException.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Business/IEmployeeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Business/IEmployeeService.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Business/IPromotionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Business/IPromotionService.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Business/PromotionEligibility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Business/PromotionEligibility.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Business/PromotionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Business/PromotionService.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Controllers/InternalEmployeesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Controllers/InternalEmployeesController.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Controllers/PromotionsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Controllers/PromotionsController.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Controllers/StatisticsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Controllers/StatisticsController.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/DataAccess/DbContexts/EmployeeDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/DataAccess/DbContexts/EmployeeDbContext.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/DataAccess/Entities/Course.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/DataAccess/Entities/Course.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/DataAccess/Entities/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/DataAccess/Entities/Employee.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/DataAccess/Entities/ExternalEmployee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/DataAccess/Entities/ExternalEmployee.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/DataAccess/Entities/InternalEmployee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/DataAccess/Entities/InternalEmployee.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/DataAccess/Services/EmployeeManagementRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/DataAccess/Services/EmployeeManagementRepository.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/DataAccess/Services/IEmployeeManagementRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/DataAccess/Services/IEmployeeManagementRepository.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/EmployeeManagement.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/EmployeeManagement.csproj -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/MapperProfiles/EmployeeProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/MapperProfiles/EmployeeProfile.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/MapperProfiles/StatisticsProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/MapperProfiles/StatisticsProfile.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Middleware/EmployeeManagementSecurityHeadersMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Middleware/EmployeeManagementSecurityHeadersMiddleware.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Migrations/20220310124450_InitialMigration.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Migrations/20220310124450_InitialMigration.Designer.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Migrations/20220310124450_InitialMigration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Migrations/20220310124450_InitialMigration.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Migrations/EmployeeDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Migrations/EmployeeDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Models/InternalEmployeeDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Models/InternalEmployeeDto.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Models/InternalEmployeeForCreationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Models/InternalEmployeeForCreationDto.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Models/PromotionForCreationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Models/PromotionForCreationDto.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Models/PromotionResultDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Models/PromotionResultDto.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Models/StatisticsDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Models/StatisticsDto.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Program.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/Properties/launchSettings.json -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/ServiceRegistrationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/ServiceRegistrationExtensions.cs -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/appsettings.Development.json -------------------------------------------------------------------------------- /Starter files/EmployeeManagement/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/EmployeeManagement/appsettings.json -------------------------------------------------------------------------------- /Starter files/TopLevelManagement/Controllers/PromotionEligibilitiesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/TopLevelManagement/Controllers/PromotionEligibilitiesController.cs -------------------------------------------------------------------------------- /Starter files/TopLevelManagement/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/TopLevelManagement/Program.cs -------------------------------------------------------------------------------- /Starter files/TopLevelManagement/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/TopLevelManagement/Properties/launchSettings.json -------------------------------------------------------------------------------- /Starter files/TopLevelManagement/TopLevelManagement.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/TopLevelManagement/TopLevelManagement.csproj -------------------------------------------------------------------------------- /Starter files/TopLevelManagement/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/TopLevelManagement/appsettings.Development.json -------------------------------------------------------------------------------- /Starter files/TopLevelManagement/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/UnitTestingAspNetCore6WebAPI/HEAD/Starter files/TopLevelManagement/appsettings.json --------------------------------------------------------------------------------