Skip to content
Failed

Changes

Summary

  1. Add AdoptionService and TrialStayService (commit: cc1c73e) (details)
  2. Add Review, Shelter, and ShelterEvent services (commit: 5bd0198) (details)
  3. Add unit tests and tidy entities/services (commit: 345f4aa) (details)
  4. feat: implement services with business logic and corresponding unit tests (commit: 9805c77) (details)
  5. Add Postman collection and update backend (commit: 5b78e6f) (details)
Commit cc1c73e3bef00f2dc45ddea9ddc584a7813be63e by juslopezg
Add AdoptionService and TrialStayService

Introduce AdoptionService and TrialStayService providing CRUD operations, basic validations and logging for adoption and trial-stay flows. AdoptionService enforces non-null inputs, pet availability, adoption date presence, status update on update, and prevents deletion unless adoption status is FINISHED. TrialStayService enforces date and adoption presence on create, supports full updates, and prevents deletion when an adoption is associated. Also include minor whitespace/formatting cleanup in TrialStayEntity.
(commit: cc1c73e)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/AdoptionService.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/TrialStayEntity.java (diff)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java
Commit 5bd019825038c5dd4fca39ea742c2920789fb890 by juslopezg
Add Review, Shelter, and ShelterEvent services

Introduce new service classes: ReviewService, ShelterService, and ShelterEventService providing CRUD operations with input validation and domain-specific safeguards (e.g. rating bounds, future-only event dates, preventing deletion of shelters with pets). Also minor cleanups: remove extraneous blank line in AdoptionService and tidy imports/whitespace in TrialStayService.
(commit: 5bd0198)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java (diff)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/services/AdoptionService.java (diff)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/ShelterService.java
Commit 345f4aa15fe1f2ce5b533430861da67e744dba3e by juslopezg
Add unit tests and tidy entities/services

Remove extraneous comment lines in ShelterEntity and minor import/format cleanup in TrialStayService. Delete an unused .gitkeep test placeholder. Add several new service unit tests (AdoptionServiceTest placeholder, ReviewServiceTest, ShelterEventServiceTest, ShelterServiceTest, TrialStayServiceTest) to improve coverage and validate service behavior. Note: the new test files are added under src/test/java (their package paths mirror the project but include duplicated segments).
(commit: 345f4aa)
The file was removedsrc/test/java/co/edu/udistrital/mdp/ZZZ/services/.gitkeep
The file was addedsrc/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ShelterEventServiceTest.java
The file was addedsrc/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/TrialStayServiceTest.java
The file was addedsrc/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ReviewServiceTest.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEntity.java (diff)
The file was addedsrc/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/AdoptionServiceTest.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java (diff)
The file was addedsrc/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ShelterServiceTest.java
Commit 9805c774d43aef97a470924c6b0fb8747965cfdd by scastanedab
feat: implement services with business logic and corresponding unit tests

- Implemented service layer for main entities with CRUD operations
- Added validation of business rules in create, update, and delete methods
- Developed unit tests for each service:
  - Valid scenarios (successful operations)
  - Invalid scenarios (exception handling based on business rules)
  - Edge cases (non-existent entities)
- Cleaned up unused imports across multiple files
(commit: 9805c77)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/MedicalEventRepository.java (diff)
The file was addedsrc/test/java/co/edu/udistrital/mdp/ZZZ/services/MedicalEventServiceTest.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/DevolutionRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/VeterinarianRepository.java (diff)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/VaccineService.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/ShelterRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/VaccinationRecordRepository.java (diff)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/AdoptionRequestService.java
The file was addedsrc/test/java/co/edu/udistrital/mdp/ZZZ/services/VaccineService.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionEntity.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/VaccineRepository.java (diff)
The file was addedsrc/test/java/co/edu/udistrital/mdp/ZZZ/services/VaccinationRecordServiceRequest.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionHistoryEntity.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionTrackingEntity.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/AdoptionRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/MessageRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionRequestEntity.java (diff)
The file was addedsrc/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionRequestServiceTest.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/NotificationRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/PetRepository.java (diff)
The file was addedsrc/test/java/co/edu/udistrital/mdp/ZZZ/services/PetServiceTest.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/AdopterRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/ReviewRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/ShelterEventRepository.java (diff)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/PetService.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/AdoptionRequestRepository.java (diff)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/MedicalEventService.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/AdoptionHistoryRepository.java (diff)
The file was addedsrc/main/java/co/edu/udistrital/mdp/pets/services/VaccinationRecordService.java
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/ReportRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/TrialStayRepository.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/AdoptionTrackingRepository.java (diff)
Commit 5b78e6f44505e313ba1529dd98e8fe1497d9fefa by juslopezg
Add Postman collection and update backend

Add a full Postman collection for the "Orejitas y Colas" API (collections, requests and environment) covering CRUD operations for Shelter, Review, ShelterEvent, TrialStay and Adoption, including test scripts that store created IDs in environment variables. Also apply backend updates to align with the API: modify entities and services (AdoptionEntity, ReviewEntity, ShelterEntity, ShelterEventEntity), ShelterEventRepository, and service implementations (AdoptionService, ReviewService, ShelterEventService, ShelterService, TrialStayService) to support the new/updated endpoints and workflows.
(commit: 5b78e6f)
The file was addedpostman/collections/Orejitas y Colas/Review/Search Reviews.request.yaml
The file was addedpostman/collections/Orejitas y Colas/ShelterEvent/Update Shelter Event.request.yaml
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/services/AdoptionService.java (diff)
The file was addedpostman/collections/Orejitas y Colas/ShelterEvent/.resources/definition.yaml
The file was addedpostman/collections/Orejitas y Colas/Shelter/.resources/definition.yaml
The file was addedpostman/collections/Orejitas y Colas/Shelter/Delete Shelter.request.yaml
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/repositories/ShelterEventRepository.java (diff)
The file was addedpostman/collections/Orejitas y Colas/TrialStay/Delete Trial Stays.request.yaml
The file was addedpostman/collections/Orejitas y Colas/TrialStay/Search trial Stay.request.yaml
The file was addedpostman/collections/Orejitas y Colas/Adoption/Search Adoption.request.yaml
The file was addedpostman/collections/Orejitas y Colas/TrialStay/.resources/definition.yaml
The file was addedpostman/collections/Orejitas y Colas/Adoption/Create Adoption.request.yaml
The file was addedpostman/collections/Orejitas y Colas/TrialStay/Update Trial Stay.request.yaml
The file was addedpostman/collections/Orejitas y Colas/Adoption/Delete Adoption.request.yaml
The file was addedpostman/collections/Orejitas y Colas/ShelterEvent/Search Shelter Event.request.yaml
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEntity.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/ReviewEntity.java (diff)
The file was addedpostman/collections/Orejitas y Colas/Shelter/Update Shelter.request.yaml
The file was addedpostman/collections/Orejitas y Colas/ShelterEvent/Search Shelters Events.request.yaml
The file was addedpostman/collections/Orejitas y Colas/Adoption/Update Adoption.request.yaml
The file was addedpostman/collections/Orejitas y Colas/ShelterEvent/Create Shelter Event.request.yaml
The file was addedpostman/collections/Orejitas y Colas/TrialStay/Create Trial Stay.request.yaml
The file was addedpostman/collections/Orejitas y Colas/Review/Update Review.request.yaml
The file was addedpostman/environments/Develop.environment.yaml
The file was addedpostman/collections/Orejitas y Colas/.resources/definition.yaml
The file was addedpostman/collections/Orejitas y Colas/TrialStay/Search Trial Stays.request.yaml
The file was addedpostman/collections/Orejitas y Colas/Review/Create Review.request.yaml
The file was addedpostman/collections/Orejitas y Colas/Review/.resources/definition.yaml
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/services/ShelterService.java (diff)
The file was addedpostman/collections/Orejitas y Colas/Adoption/Search Adoptions.request.yaml
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEventEntity.java (diff)
The file was addedpostman/collections/Orejitas y Colas/Adoption/.resources/definition.yaml
The file was addedpostman/collections/Orejitas y Colas/Shelter/Search Shelter.request.yaml
The file was addedpostman/collections/Orejitas y Colas/Shelter/Create Shelter.request.yaml
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java (diff)
The file was modifiedsrc/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionEntity.java (diff)
The file was addedpostman/collections/Orejitas y Colas/Review/Delete Review.request.yaml
The file was addedpostman/collections/Orejitas y Colas/ShelterEvent/Delete Shelter Event.request.yaml
The file was addedpostman/collections/Orejitas y Colas/Review/Search Review.request.yaml