Description
Write comprehensive unit tests for all ViewModels to ensure business logic correctness.
Detailed Requirements
-
Test ViewModels:
- AuthViewModel (login, signup, logout)
- UserViewModel (profile management)
- HospitalViewModel (hospital list, details)
- RequestViewModel (submit, track requests)
- AdminViewModel (manage requests, ambulances)
- DriverViewModel (status management)
-
Test coverage:
- Happy path scenarios
- Error scenarios
- State management
- Navigation logic
- Data validation
-
Target coverage: ≥85%
Technical Details
- Framework: JUnit 4 with Mockito
- Coroutines: Using runTest for async tests
- Mock: Mock Repository and API calls
- Test structure: Given-When-Then pattern
Acceptance Criteria
Description
Write comprehensive unit tests for all ViewModels to ensure business logic correctness.
Detailed Requirements
Test ViewModels:
Test coverage:
Target coverage: ≥85%
Technical Details
Acceptance Criteria