How sergiotoro-23/testing-java works
This repository is a small Java collection of programming exercises, not a single integrated product. Its principal demonstrated workflow is the app entry point constructing a customer lookup service, which detects an identifier format, normalizes phone numbers when needed, and asks a repository for an employee result. Separate examples cover employee data and analytics, synchronized counting, and per-user rate limiting. The app also contains employee and concurrency demo methods; the excerpt shows their calls, though not that they are run. Rate limiting is implemented but no runtime caller is shown.
Main entry points: App.java App · CustomerService.java Customer Service · Repository.java Customer Repository · Employee.java Employee Model
Components 9
Demo Entry
- App
src/app/App.java
Customer Lookup
- Customer Service
src/app/customerservice/CustomerService.java - Identifier Type
src/app/customerservice/IdentifierType.java - Customer Repository
src/app/customerservice/Repository.java
Employee Exercises
- Employee Model
src/app/employeeschallenge/Employee.java - Sample Employees
src/app/employeeschallenge/SampleEmployees.java - Employee Analytics
src/app/employeeschallenge/ExercisesEmployees.java
Concurrency and Limits
- Synchronized Counter
src/app/concurrence/CounterExerciseClass.java - Rate Limiter
src/app/ratelimit/RateLimiter.java
Connections 10
- App → Customer Service: constructs and calls
src/app/App.java - App → Customer Repository: constructs
src/app/App.java - Customer Service → Identifier Type: detects as
src/app/customerservice/CustomerService.java - Customer Service → Customer Repository: queries by identifier
src/app/customerservice/CustomerService.java - Customer Repository → Employee Model: returns
src/app/customerservice/Repository.java - App → Sample Employees: loads samples
src/app/App.java - App → Employee Analytics: runs analytics
src/app/App.java - Sample Employees → Employee Model: creates
src/app/employeeschallenge/SampleEmployees.java - Employee Analytics → Employee Model: analyzes
src/app/employeeschallenge/ExercisesEmployees.java - App → Synchronized Counter: increments and reads
src/app/App.java