Compare commits

..

No commits in common. "a492cdd7906c075d50635bc7d96404570a120038" and "c84ecc5248b85961240eddca4c9732ecd97831fa" have entirely different histories.

2 changed files with 10 additions and 9 deletions

View file

@ -41,7 +41,7 @@ Establish the technical foundation for the entire application, including backend
- ✅ Working .NET 9.0 backend project
- ✅ PostgreSQL database with schema
- ✅ Docker containers for all services
- ✅ Woodpecker CI/CD pipeline (self-hosted)
- ✅ GitHub Actions CI/CD pipeline
- ✅ Authentication endpoints (register, login, logout)
- ✅ JWT token generation and validation
- ✅ Development environment setup guide

View file

@ -1,6 +1,6 @@
# Feature: User Authentication & Authorization
> **Status**: ✅ Complete
> **Status**: 🚀 In Progress (90% Complete)
> **Priority**: High
> **Complexity**: Medium
> **Estimate**: 4-6 hours
@ -151,7 +151,7 @@ CREATE TABLE Users (
| Backend Auth Complete | 2025-06-05 | ✅ |
| Database Integration | 2025-06-05 | ✅ |
| Token Management | 2025-06-05 | ✅ |
| Testing Complete | 2025-06-07 | ✅ |
| Frontend Integration | - | ⏳ |
---
@ -171,7 +171,7 @@ CREATE TABLE Users (
- [x] Configure JWT in Program.cs
- [x] Add [Authorize] attribute to protected endpoints (LessonsEndpoints)
- [x] Configure CORS policy
- [x] Write unit tests for AuthService and Domain Entities (59 tests passing)
- [x] Write unit tests for AuthService and Domain Entities (46 tests passing)
- [x] Write integration tests for AuthController (59 tests passing)
### Database
@ -325,11 +325,12 @@ CREATE TABLE Users (
| Jun 05, 2025 | Token Management Complete | JWT settings, token generation/validation, refresh token mechanism |
| Jun 05, 2025 | Refresh Token Implementation Complete | RefreshToken entity, AuthService methods, AuthController endpoints, migration created |
**Note:** All authentication tasks completed successfully.
- Unit tests: 59 tests for Domain Entities (User, RefreshToken)
- Integration tests: 59 tests for AuthController
- **Total: 118 tests passing**
- **Note:** Tests use mocked services. Full HTTP pipeline tests would require WebApplicationFactory with Program class access.
**Remaining Tasks:**
- [ ] Write integration tests for AuthController (See Tests/TODO.md for detailed test cases)
**Note:** Unit tests for Domain Entities (User, RefreshToken) and integration tests for AuthController are complete and passing (105 tests total).
**Note on Integration Tests:** Tests are implemented as controller tests with mocked services. Full HTTP pipeline integration tests would require WebApplicationFactory which needs Program class access in .NET 6+ minimal APIs.
---