<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by jslg99</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>22094</buildingDurationMillis><executingTimeMillis>19792</executingTimeMillis><executorUtilization>0.9</executorUtilization><queuingDurationMillis>9202</queuingDurationMillis><queuingTimeMillis>9204</queuingTimeMillis><subTaskCount>1</subTaskCount><totalDurationMillis>31296</totalDurationMillis><waitingDurationMillis>9200</waitingDurationMillis><waitingTimeMillis>9200</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>735023a7114c6c7d2da320cba847de98a7594da2</SHA1><branch><SHA1>735023a7114c6c7d2da320cba847de98a7594da2</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>735023a7114c6c7d2da320cba847de98a7594da2</SHA1><branch><SHA1>735023a7114c6c7d2da320cba847de98a7594da2</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>735023a7114c6c7d2da320cba847de98a7594da2</SHA1><branch><SHA1>735023a7114c6c7d2da320cba847de98a7594da2</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UDFJDC-ModelosProgramacion/MP_202610_G81_E4_Back</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/15/artifact</artifactsUrl><changesUrl>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/changes</changesUrl><displayUrl>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/15/pipeline-graph</displayUrl><testsUrl>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/15/testReport</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Checkout</restartableStage><restartableStage>Build</restartableStage></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><building>false</building><displayName>#15</displayName><duration>22094</duration><estimatedDuration>91558</estimatedDuration><fullDisplayName>MP_202610_G81_E4_Back #15</fullDisplayName><id>15</id><keepLog>false</keepLog><number>15</number><queueId>201</queueId><result>FAILURE</result><timestamp>1775953847205</timestamp><url>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/15/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ReportService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/DevolutionService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionHistoryService.java</affectedPath><commitId>b24a88f9ceacfa27a4f7bc9dd10a906618143c9e</commitId><timestamp>1773516531000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/dayanluce2017</absoluteUrl><fullName>dayanluce2017</fullName></author><authorEmail>dayanluce2017@gmail.com</authorEmail><comment>feat: agregar clases Service con reglas de negocio
</comment><date>2026-03-14 14:28:51 -0500</date><id>b24a88f9ceacfa27a4f7bc9dd10a906618143c9e</id><msg>feat: agregar clases Service con reglas de negocio</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ReportService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionHistoryService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/DevolutionService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/AdoptionHistoryServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/ReportServiceTest.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/DevolutionServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingServiceTest.java</affectedPath><commitId>41870ef60aa7faaa9a5e05fc5a60e52f8836ec9b</commitId><timestamp>1773517739000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/dayanluce2017</absoluteUrl><fullName>dayanluce2017</fullName></author><authorEmail>dayanluce2017@gmail.com</authorEmail><comment>test: agregar pruebas unitarias de los Services
</comment><date>2026-03-14 14:48:59 -0500</date><id>41870ef60aa7faaa9a5e05fc5a60e52f8836ec9b</id><msg>test: agregar pruebas unitarias de los Services</msg><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/ReportServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/AdoptionHistoryServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/DevolutionServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/AdoptionServiceTest.java</affectedPath><commitId>2980ec6c74adb901df0c15ff93811c42255bdc26</commitId><timestamp>1774127954000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Add comprehensive AdoptionService tests

Implement JPA integration tests for AdoptionService. Adds a @DataJpaTest class that uses TestEntityManager and Podam to create Shelter, Pet, Adopter and Adoption entities, with setup/teardown to seed test data. Tests cover creation (including validations for missing pet/date and pet availability), search (null and not-found cases), update (status change) and delete (only finished adoptions), and import the AdoptionService into the test context.
</comment><date>2026-03-21 16:19:14 -0500</date><id>2980ec6c74adb901df0c15ff93811c42255bdc26</id><msg>Add comprehensive AdoptionService tests</msg><path><editType>edit</editType><file>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/AdoptionServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>collections/PetManagementandHealth.postman_collection.json</affectedPath><commitId>fc31cf762ab5701e4bca2bafdb052113a425010b</commitId><timestamp>1774231034000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/scastanedab</absoluteUrl><fullName>scastanedab</fullName></author><authorEmail>scastanedab@udistrital.edu.co</authorEmail><comment>feat(api): add Postman collection with API design and documentation
</comment><date>2026-03-22 20:57:14 -0500</date><id>fc31cf762ab5701e4bca2bafdb052113a425010b</id><msg>feat(api): add Postman collection with API design and documentation</msg><path><editType>add</editType><file>collections/PetManagementandHealth.postman_collection.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionTrackingController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionHistoryController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/DevolutionController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReportController.java</affectedPath><commitId>22982ac52381aab86b33c30105510f572dca0aab</commitId><timestamp>1774237823000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/dayanluce2017</absoluteUrl><fullName>dayanluce2017</fullName></author><authorEmail>dayanluce2017@gmail.com</authorEmail><comment>feat: agregar controllers para las entidades
</comment><date>2026-03-22 22:50:23 -0500</date><id>22982ac52381aab86b33c30105510f572dca0aab</id><msg>feat: agregar controllers para las entidades</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionHistoryController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionTrackingController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReportController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/DevolutionController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>collections/Lucero - persistencia.postman_collection.json</affectedPath><commitId>1ebb4d5962eee87d2128c1780bf71b7ec06f5a10</commitId><timestamp>1774241406000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/dayanluce2017</absoluteUrl><fullName>dayanluce2017</fullName></author><authorEmail>dayanluce2017@gmail.com</authorEmail><comment>feat: agregar controllers y colección Postman
</comment><date>2026-03-22 23:50:06 -0500</date><id>1ebb4d5962eee87d2128c1780bf71b7ec06f5a10</id><msg>feat: agregar controllers y colección Postman</msg><path><editType>add</editType><file>collections/Lucero - persistencia.postman_collection.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReportService.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/Search trial Stay.request.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/Create Review.request.yaml</affectedPath><affectedPath>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/TrialStayServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/repositories/TrialStayRepository.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/.resources/Update Trial Stay.resources/examples/405 Method Not Allowed.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/.resources/Search  Review.resources/examples/200 OK.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/.resources/Delete Shelter.resources/examples/204 No Content.example.yaml</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionTrackingController.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/Update Trial Stay.request.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/.resources/Search Shelter.resources/examples/200 OK.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/Delete Review.request.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/TrialStayEntity.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/.resources/Create Trial Stay.resources/examples/400 Bad Request.example.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/DevolutionService.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/.resources/Create Trial Stay.resources/examples/404 Not Found.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/.resources/Create Shelter.resources/examples/201 Created.example.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterEventController.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/.resources/Delete Shelter.resources/examples/405 Method Not Allowed.example.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionController.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingServiceTest.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/.resources/Create Review.resources/examples/400 Bad Request.example.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/ReviewEntity.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/Update Review.request.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEntity.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/TrialStayServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/repositories/ShelterEventRepository.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEventEntity.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/.resources/Update Review.resources/examples/400 Bad Request.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/.resources/Update Shelter.resources/examples/200 OK.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/.resources/definition.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/Delete Shelter.request.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ReportService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/AdoptionHistoryServiceTest.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/.resources/Update Shelter.resources/examples/405  Method Not Allowed.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/.resources/Create Review.resources/examples/500 Internal Server Error.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/Search Trial Stays.request.yaml</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionTrackingServiceTest.java</affectedPath><affectedPath>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ShelterServiceTest.java</affectedPath><affectedPath>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ShelterEventServiceTest.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/Update Shelter.request.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/.resources/definition.yaml</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</affectedPath><affectedPath>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/AdoptionServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/ReportServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionHistoryController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingService.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/Create Trial Stay.request.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/.resources/Create Shelter.resources/examples/500 Internal Server Error.example.yaml</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionHistoryServiceTest.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/Search  Review.request.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/.resources/Search trial Stay.resources/examples/200 OK.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/.resources/Create Trial Stay.resources/examples/500 Internal Server Error.example.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionHistoryService.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/Search Reviews.request.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/.resources/Delete Review.resources/examples/400 Bad Request.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/Create Shelter.request.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReviewController.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/repositories/DevolutionRepository.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Review/.resources/Search Reviews.resources/examples/200 OK.example.yaml</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/DevolutionServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterEventServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/DevolutionServiceTest.java</affectedPath><affectedPath>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ReviewServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/TrialStayController.java</affectedPath><affectedPath>postman/collections/Orejitas y Colas/TrialStay/.resources/Search Trial Stays.resources/examples/200 OK.example.yaml</affectedPath><affectedPath>postman/collections/Orejitas y Colas/Shelter/Search Shelter.request.yaml</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionHistoryEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterController.java</affectedPath><commitId>3e24ce128f2b48570807fbd7c2a151cc0676c371</commitId><timestamp>1774322971000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Add API controllers and update Postman collections

Add new REST controllers (Adoption, Review, Shelter, ShelterEvent, TrialStay) and update AdoptionHistoryController routing/usage. Update numerous Postman collection files: switch requests to localhost API URLs, add request/response examples, include examples paths, and refine collection/definition metadata. Modify several entities, repositories and services, and reorganize/replace test files (move to ZZZ folder and remove old tests) to align with the new endpoints and examples for local testing.
</comment><date>2026-03-23 22:29:31 -0500</date><id>3e24ce128f2b48570807fbd7c2a151cc0676c371</id><msg>Add API controllers and update Postman collections</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/repositories/DevolutionRepository.java</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/TrialStay/Update Trial Stay.request.yaml</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ReportService.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionHistoryService.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/ReportServiceTest.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Shelter/.resources/Search Shelter.resources/examples/200 OK.example.yaml</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Review/Delete Review.request.yaml</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionHistoryEntity.java</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Review/Search  Review.request.yaml</file></path><path><editType>delete</editType><file>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ShelterServiceTest.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Review/.resources/Search Reviews.resources/examples/200 OK.example.yaml</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/repositories/TrialStayRepository.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterEventServiceTest.java</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/TrialStay/Search trial Stay.request.yaml</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReviewController.java</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Review/Search Reviews.request.yaml</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionTrackingController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java</file></path><path><editType>delete</editType><file>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/AdoptionServiceTest.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/TrialStay/.resources/Create Trial Stay.resources/examples/404 Not Found.example.yaml</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Review/.resources/Create Review.resources/examples/400 Bad Request.example.yaml</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/TrialStay/.resources/Create Trial Stay.resources/examples/500 Internal Server Error.example.yaml</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEventEntity.java</file></path><path><editType>delete</editType><file>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/TrialStayServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ShelterEventServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/ReviewEntity.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Review/.resources/Update Review.resources/examples/400 Bad Request.example.yaml</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Review/Update Review.request.yaml</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Shelter/Update Shelter.request.yaml</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Shelter/.resources/Create Shelter.resources/examples/201 Created.example.yaml</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/TrialStay/Create Trial Stay.request.yaml</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/TrialStay/.resources/Update Trial Stay.resources/examples/405 Method Not Allowed.example.yaml</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/TrialStay/Search Trial Stays.request.yaml</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/DevolutionService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/TrialStayEntity.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/DevolutionServiceTest.java</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/.resources/definition.yaml</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/TrialStayServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/TrialStayController.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Review/.resources/Delete Review.resources/examples/400 Bad Request.example.yaml</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/repositories/ShelterEventRepository.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Shelter/.resources/Delete Shelter.resources/examples/204 No Content.example.yaml</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterEventController.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Review/.resources/Search  Review.resources/examples/200 OK.example.yaml</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReportService.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/DevolutionServiceTest.java</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Review/Create Review.request.yaml</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/AdoptionHistoryServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionTrackingServiceTest.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Shelter/.resources/Create Shelter.resources/examples/500 Internal Server Error.example.yaml</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingServiceTest.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Shelter/.resources/Delete Shelter.resources/examples/405 Method Not Allowed.example.yaml</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionHistoryServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionHistoryController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEntity.java</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Shelter/Create Shelter.request.yaml</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Shelter/Search Shelter.request.yaml</file></path><path><editType>delete</editType><file>src/test/java/co/test/java/co/edu/udistrital/test/java/co/edu/udistrital/mdp/pets/test/java/co/edu/udistrital/mdp/ReviewServiceTest.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/TrialStay/.resources/Search Trial Stays.resources/examples/200 OK.example.yaml</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Review/.resources/Create Review.resources/examples/500 Internal Server Error.example.yaml</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/TrialStay/.resources/Search trial Stay.resources/examples/200 OK.example.yaml</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Shelter/.resources/Update Shelter.resources/examples/200 OK.example.yaml</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Shelter/.resources/definition.yaml</file></path><path><editType>edit</editType><file>postman/collections/Orejitas y Colas/Shelter/Delete Shelter.request.yaml</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/Shelter/.resources/Update Shelter.resources/examples/405  Method Not Allowed.example.yaml</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingService.java</file></path><path><editType>add</editType><file>postman/collections/Orejitas y Colas/TrialStay/.resources/Create Trial Stay.resources/examples/400 Bad Request.example.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDTO.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDTO.java</affectedPath><commitId>c4f32f1a33bfd80a9350d968503979b0ffe440a5</commitId><timestamp>1775347129000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Add DTOs for pets domain and update tests

Introduce DTOs and detail variants for Adoption, Review, Shelter, ShelterEvent, and TrialStay to map entity fields and related ids/objects (new files added under src/main/java/co/edu/udistrital/mdp/pets/dto). TrialStayDetail is added as an empty subclass of TrialStayDTO. Update ReviewServiceTest to stabilize tests: ensure transient entities have null ids before persist, switch reviewDate handling to LocalDate, add entityManager.flush/clear calls, adjust test inputs and assertions (search/delete/update/invalid-rating cases) and use more robust id values for not-found/unauthorized scenarios.
</comment><date>2026-04-04 18:58:49 -0500</date><id>c4f32f1a33bfd80a9350d968503979b0ffe440a5</id><msg>Add DTOs for pets domain and update tests</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDetailDTO.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDetailDTO.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</affectedPath><commitId>21d63c435e1634a18a35839b989bf513a0711b93</commitId><timestamp>1775347717000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Map adoption in TrialStayDetailDTO

Add adoption mapping to TrialStayDetailDTO: import TrialStayEntity, add Lombok annotations, include an AdoptionDTO field and a constructor that populates it from the entity. Also apply minor formatting/whitespace cleanups across several DTO classes (AdoptionDTO, AdoptionDetailDTO, ReviewDTO, ReviewDetailDTO, ShelterDTO, ShelterDetailDTO, ShelterEventDTO, ShelterEventDetailDTO, TrialStayDTO).
</comment><date>2026-04-04 19:08:37 -0500</date><id>21d63c435e1634a18a35839b989bf513a0711b93</id><msg>Map adoption in TrialStayDetailDTO</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterDetailDTO.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MessageServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdopterServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VeterinarianServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/NotificationServiceTest.java</affectedPath><commitId>294d25a9c3cb0adbcef41b5456a7a50e00f662cf</commitId><timestamp>1775351818000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Refactor services, add validations &amp; tests

Refactor Adopter, Message, Notification and Veterinarian services to use Entity types, add logging, transactional boundaries and stronger validation/error handling. Introduces search/list/update/delete methods, uses EntityNotFoundException for missing resources, enforces business-id immutability, and guards deletions when related records exist. MessageService adds sender/recipient extraction (reflection fallback) and edit/delete timing/ownership checks. NotificationService enforces user association and age check before deletion. VeterinarianService validates specialties and shelter association. Tests converted from Mockito unit tests to @DataJpaTest integration tests using TestEntityManager and PodamFactory, covering create/update/search/delete scenarios and error cases.
</comment><date>2026-04-04 20:16:58 -0500</date><id>294d25a9c3cb0adbcef41b5456a7a50e00f662cf</id><msg>Refactor services, add validations &amp; tests</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MessageServiceTest.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/NotificationServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdopterServiceTest.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VeterinarianServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccineDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/MedicalEventDTO.java</affectedPath><affectedPath>collections/PetManagementandHealth.postman_collection.json</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccinationRecordDTO.java</affectedPath><affectedPath>pom.xml</affectedPath><commitId>0373f3db1ad8e64ac85c5fd0c9dbd9e79995e26e</commitId><timestamp>1775437782000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/scastanedab</absoluteUrl><fullName>scastanedab</fullName></author><authorEmail>scastanedab@udistrital.edu.co</authorEmail><comment>creat DTO´s
</comment><date>2026-04-05 20:09:42 -0500</date><id>0373f3db1ad8e64ac85c5fd0c9dbd9e79995e26e</id><msg>creat DTO´s</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDTO.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccineDTO.java</file></path><path><editType>edit</editType><file>collections/PetManagementandHealth.postman_collection.json</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/MedicalEventDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccinationRecordDTO.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/VaccineController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/MedicalEventController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionRequestController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/MedicalEventDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/PetController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccinationRecordDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/VaccinationRecordController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccineDetailDTO.java</affectedPath><commitId>c8946f2fc9aad828744b5d37a74308a050276298</commitId><timestamp>1775439475000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/scastanedab</absoluteUrl><fullName>scastanedab</fullName></author><authorEmail>scastanedab@udistrital.edu.co</authorEmail><comment>feat(api): implement controllers for all API resources
</comment><date>2026-04-05 20:37:55 -0500</date><id>c8946f2fc9aad828744b5d37a74308a050276298</id><msg>feat(api): implement controllers for all API resources</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/VaccinationRecordController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/PetController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccineDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/MedicalEventController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccinationRecordDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/MedicalEventDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionRequestController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/VaccineController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDTO.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionRequestEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/repositories/AdopterRepository.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/PetServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/AdopterEntity.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/TrialStayEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/PetController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/PetEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterEventController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdopterController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdopterServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/ReviewEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/PetService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/TrialStayServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReviewController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEventEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterEventServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/TrialStayController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterController.java</affectedPath><commitId>3df02535916728b077724983f0e9128fdb890a27</commitId><timestamp>1775445226000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Refactor controllers, entities, DTOs and services

Add new REST controllers (AdopterController, PetController) and standardize endpoint names and response handling across controllers; ReviewController now uses ReviewDTO and maps entities to DTOs. Update DTOs (AdoptionDTO, AdoptionDetailDTO, ReviewDetailDTO, ShelterEventDTO) and add a toEntity helper for AdoptionDTO. Rework JPA entities: adjust types, initialize collections, change Lombok annotations, add JsonIgnore/JsonIgnoreProperties to prevent serialization/lazy-loading issues, and refine relationship mappings (e.g. eventCode -&gt; Long, eager/lazy fetch adjustments). Services updated with transactional annotations, stronger validation and business rules (AdopterService and AdoptionService improved checks and messages, PetService simplified and made transactional). Minor repository/import cleanups and controller response consistency (use ResponseEntity.ok / noContent). These changes address serialization errors, NPEs, and tighten business logic and validation.
</comment><date>2026-04-05 22:13:46 -0500</date><id>3df02535916728b077724983f0e9128fdb890a27</id><msg>Refactor controllers, entities, DTOs and services</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/repositories/AdopterRepository.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEventEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/PetService.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/TrialStayServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/AdopterEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/TrialStayEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReviewController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/PetController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/ReviewEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterService.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionServiceTest.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterEventServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdopterController.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdopterServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/TrialStayController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterEventController.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/PetServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/PetEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionRequestEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/VaccineController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/MedicalEventDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccineDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/MedicalEventController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionRequestController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccinationRecordDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/PetController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/VaccinationRecordController.java</affectedPath><commitId>dfbfb7d9bd7532033726644b9e5dee88f0196ed6</commitId><timestamp>1775452043000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/scastanedab</absoluteUrl><fullName>scastanedab</fullName></author><authorEmail>scastanedab@udistrital.edu.co</authorEmail><comment>feat: connect controllers with services and implement DTO-Entity mapping

- Implemented MedicalEventController with service integration and mapping
- Implemented VaccinationRecordController aligned with service constraints
- Implemented AdoptionRequestController with full CRUD support
- Added missing relationship IDs in DTOs (petId, adopterId)
- Completed DTO ↔ Entity conversion logic
- Ensured consistency with service-layer validations and relationships
</comment><date>2026-04-06 00:07:23 -0500</date><id>dfbfb7d9bd7532033726644b9e5dee88f0196ed6</id><msg>feat: connect controllers with services and implement DTO-Entity mapping</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/MedicalEventDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/VaccinationRecordController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionRequestController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccinationRecordDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/PetController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/MedicalEventController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/VaccineController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccineDTO.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/PetEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterEventController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/PetServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/PetService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/PetController.java</affectedPath><commitId>658fbb8176b2f5e23ebb4d0770d6265976ee84e4</commitId><timestamp>1775620467000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Refactor controllers, DTOs, entities and services

Convert controller endpoints to return DTOs and declare domain exceptions; map entities to DTOs in Adoption, Shelter, ShelterEvent controllers and add proper HTTP status annotations. Enforce business rules and validations in services: AdoptionService validates inputs, marks pet as ADOPTED and throws domain exceptions; PetService adds creation/update/delete validations, integrates ShelterRepository, and renames search methods to getPets/getPet; ShelterService centralizes validation and exposes getShelters; ShelterEventService simplifies date checks and update logic. Update entity models (PetEntity, AdoptionEntity, ShelterEntity) to include new fields, adjust JPA/JSON annotations and equals/hashCode exclusions to avoid cycles. Update DTOs (AdoptionDTO, ShelterEventDTO) and their entity conversion. Adjust tests to expect new behaviors and exception types.
</comment><date>2026-04-07 22:54:27 -0500</date><id>658fbb8176b2f5e23ebb4d0770d6265976ee84e4</id><msg>Refactor controllers, DTOs, entities and services</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/PetService.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/PetServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/PetEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ShelterEventController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/PetController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ShelterEventDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterService.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/TrialStayServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReviewController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/TrialStayController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</affectedPath><affectedPath>collections/Orejitas y Colas.postman_collection.json</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDTO.java</affectedPath><commitId>727a2d97541ed9bc39dac785f608c4631444d1b5</commitId><timestamp>1775706148000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Add Postman collection; update Review/TrialStay

Add a new Postman collection for the "Orejitas y Colas" API and update Java backend code related to reviews and trial stays. The commit introduces collections/Orejitas y Colas.postman_collection.json (CRUD examples and tests for shelters, reviews, trial stays, events, and adoptions) and modifies controller, DTO, service, and unit test files to align Review and TrialStay API behaviour and mappings:

- Updated: src/main/java/.../controllers/ReviewController.java, TrialStayController.java
- Updated: src/main/java/.../dto/ReviewDTO.java, TrialStayDTO.java
- Updated: src/main/java/.../services/ReviewService.java, TrialStayService.java
- Updated tests: src/test/java/.../services/ReviewServiceTest.java, TrialStayServiceTest.java

These changes sync API examples with backend logic and update unit tests accordingly.
</comment><date>2026-04-08 22:42:28 -0500</date><id>727a2d97541ed9bc39dac785f608c4631444d1b5</id><msg>Add Postman collection; update Review/TrialStay</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/TrialStayService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/TrialStayController.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/TrialStayServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ReviewDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReviewController.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</file></path><path><editType>add</editType><file>collections/Orejitas y Colas.postman_collection.json</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/TrialStayDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MessageServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionRequestEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/MessageController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VeterinarianDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/VeterinarianController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/MessageDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VeterinarianDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/NotificationDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/UserEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/UserDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/MedicalEventDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/NotificationEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdopterDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/VeterinarianEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/UserDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/NotificationDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/MedicalEventEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/MessageEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/MessageDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccinationRecordDTO.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/NotificationServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdopterDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/NotificationController.java</affectedPath><commitId>f79a1381d32cd2157e2d39222bae07567839d8dc</commitId><timestamp>1775801065000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Add messaging/notification controllers and DTOs

Introduce REST controllers for Message, Notification and Veterinarian and add many DTO/detail classes for messaging, notifications, users, adopters, veterinarians, pets and related domain objects. Refactor entities to favor ID-based foreign keys (MessageEntity: senderId/recipientId, NotificationEntity: userId) and simplify VeterinarianEntity (Lombok changes, collection initializations, relationship rework). Update services: MessageService adds search/list operations; NotificationService tightens validation/defaults and changes deletion rules; VeterinarianService is simplified and specialty validation extracted. Adjust tests to use the new ID-based message fields and add tests for message search/list behavior.
</comment><date>2026-04-10 01:04:25 -0500</date><id>f79a1381d32cd2157e2d39222bae07567839d8dc</id><msg>Add messaging/notification controllers and DTOs</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/VeterinarianEntity.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/UserDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdopterDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdopterDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/MedicalEventDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/NotificationEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/NotificationController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/UserEntity.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/MessageController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VaccinationRecordDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/MessageEntity.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/NotificationDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/NotificationDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionRequestDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/MedicalEventEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/AdoptionRequestEntity.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MessageServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VeterinarianDetailDTO.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/NotificationServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/MessageDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/UserDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/PetDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/VeterinarianDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/VeterinarianController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/MessageDTO.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>collections/Orejitas y Colas.postman_collection.json</affectedPath><commitId>fab2e7e1d9d11f579b406b71da522667df1987e0</commitId><timestamp>1775801212000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Add Postman items: vets, messages, notifications

Add new Postman collection folders for veterinarian, message, and notification resources. Each folder includes CRUD requests (POST/GET/PUT/DELETE) with test scripts that assert status codes, expected error messages, and set global IDs (e.g. veterinarian_id_1, notification_id_1). Endpoints target http://localhost:8080/api/...
</comment><date>2026-04-10 01:06:52 -0500</date><id>fab2e7e1d9d11f579b406b71da522667df1987e0</id><msg>Add Postman items: vets, messages, notifications</msg><path><editType>edit</editType><file>collections/Orejitas y Colas.postman_collection.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ReportService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReportService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionTrackingDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReportController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/DevolutionDetailDTO.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionTrackingServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReportServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionTrackingDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ReportDetailDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionHistoryDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionHistoryDetailDTO.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/DevolutionServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionTrackingController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionHistoryController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/controllers/DevolutionController.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/DevolutionService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/ReportDTO.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/dto/DevolutionDTO.java</affectedPath><commitId>5f128f317d3a75e6843df37eb248a602e4659447</commitId><timestamp>1775950797000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Refactor controllers to use DTOs and improve services

Convert controllers to accept and return DTOs, add DTO classes, and improve service validation/transactions. Controllers (AdoptionHistory, AdoptionTracking, Devolution, Report) now use DTO request/response objects, map DTOs to entities via toEntity helpers, return proper HTTP statuses and error messages (handle EntityNotFoundException and validation errors), and adjust request paths (e.g. /adoption-histories, /adoption-trackings, /devolutions, /reports). Added DTOs and detail DTOs for adoption history, tracking, devolution and reports (plus related Shelter/Adoption DTO usage). Services (AdoptionTrackingService, DevolutionService, ReportService) were hardened: added null/adoption/shelter existence checks, transactional annotations, clearer method names (create/findAll/findById/update/delete), and safer partial updates. Tests updated to match new service APIs and behaviors (AdoptionTrackingServiceTest, DevolutionServiceTest), and a new ReportServiceTest was added while an outdated test class was removed. Overall this change improves API shape, error handling, and data validation.
</comment><date>2026-04-11 18:39:57 -0500</date><id>5f128f317d3a75e6843df37eb248a602e4659447</id><msg>Refactor controllers to use DTOs and improve services</msg><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionTrackingServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ReportService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionHistoryDetailDTO.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReportService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionHistoryDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/ReportController.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/DevolutionDetailDTO.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReportServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ReportDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdoptionTrackingService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/DevolutionDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/ReportDetailDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/DevolutionService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionHistoryController.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/DevolutionController.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/DevolutionServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionTrackingDetailDTO.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/dto/AdoptionTrackingDTO.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/controllers/AdoptionTrackingController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>collections/Orejitas y Colas.postman_collection.json</affectedPath><commitId>e979fe0495cb2fa76f1f0733ec95c9f841709732</commitId><timestamp>1775951142000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Add adoption, devolution, vaccines &amp; medical

Extend Postman collection with new request groups and endpoints: Adoption History, Adoption Tracking, Devolution, Report; add Vaccines endpoints and example responses under veterinarian; add Medical Events POST and response examples. Also adjust several test expectations and prerequest scripts (fix error message strings and minor script entries) and include sample request bodies for the new endpoints.
</comment><date>2026-04-11 18:45:42 -0500</date><id>e979fe0495cb2fa76f1f0733ec95c9f841709732</id><msg>Add adoption, devolution, vaccines &amp; medical</msg><path><editType>edit</editType><file>collections/Orejitas y Colas.postman_collection.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/javier.rodrig31</absoluteUrl><fullName>javier.rodrig31</fullName><id>javier.rodrig31</id></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/scastanedab</absoluteUrl><fullName>scastanedab</fullName><id>scastanedab</id></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/dayanluce2017</absoluteUrl><fullName>dayanluce2017</fullName><id>dayanluce2017</id></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName><id>juslopezg</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by jslg99</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>36182251</buildingDurationMillis><executingTimeMillis>36181389</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>1</subTaskCount><waitingDurationMillis>6885</waitingDurationMillis><waitingTimeMillis>6885</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>f000226f6677e4235a7af6dfd15ca60c44d0d8b7</SHA1><branch><SHA1>f000226f6677e4235a7af6dfd15ca60c44d0d8b7</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>f000226f6677e4235a7af6dfd15ca60c44d0d8b7</SHA1><branch><SHA1>f000226f6677e4235a7af6dfd15ca60c44d0d8b7</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>f000226f6677e4235a7af6dfd15ca60c44d0d8b7</SHA1><branch><SHA1>f000226f6677e4235a7af6dfd15ca60c44d0d8b7</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UDFJDC-ModelosProgramacion/MP_202610_G81_E4_Back</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#16</displayName><duration>36182251</duration><estimatedDuration>91558</estimatedDuration><fullDisplayName>MP_202610_G81_E4_Back #16</fullDisplayName><id>16</id><keepLog>false</keepLog><number>16</number><queueId>203</queueId><result>FAILURE</result><timestamp>1775954412221</timestamp><url>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/16/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MessageServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/VaccinationRecordServiceRequest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/AdopterServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/AdoptionServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionTrackingServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReportServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/PetServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/ShelterServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/VaccineService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/AdoptionRequestServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/MessageServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/MedicalEventServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionHistoryServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdopterServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/NotificationServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/TrialStayServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/NotificationServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/TrialStayServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VaccinationRecordServiceRequest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionRequestServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/VeterinarianServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/AdoptionTrackingServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterEventServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/DevolutionServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VaccineService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MedicalEventServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/ReviewServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VeterinarianServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/PetServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/ShelterEventServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/DevolutionServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/ReportServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/AdoptionHistoryServiceTest.java</affectedPath><commitId>d349879b06a096b9d96998659137a5422f3f6823</commitId><timestamp>1775954188000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></author><authorEmail>juslopezg@udistrital.edu.co</authorEmail><comment>Rename test package ZZZ.services to pets

Move and rename test package from co.edu.udistrital.mdp.ZZZ.services to co.edu.udistrital.mdp.pets across 18 test files under src/test/java; update package declarations and file paths accordingly to reflect the package reorganization.
</comment><date>2026-04-11 19:36:28 -0500</date><id>d349879b06a096b9d96998659137a5422f3f6823</id><msg>Rename test package ZZZ.services to pets</msg><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/MedicalEventServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterEventServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VaccinationRecordServiceRequest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/ReportServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionHistoryServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/VaccinationRecordServiceRequest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/TrialStayServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/NotificationServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/ReviewServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/DevolutionServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/PetServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReportServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdopterServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/AdoptionRequestServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ReviewServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/PetServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/ShelterEventServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/DevolutionServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/TrialStayServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/AdopterServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/NotificationServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VeterinarianServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/VeterinarianServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MedicalEventServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/ShelterServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/VaccineService.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionRequestServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdoptionTrackingServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/AdoptionTrackingServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/ShelterServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/AdoptionHistoryServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VaccineService.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/MessageServiceTest.java</file></path><path><editType>delete</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MessageServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/AdoptionServiceTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/javier.rodrig31</absoluteUrl><fullName>javier.rodrig31</fullName></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/scastanedab</absoluteUrl><fullName>scastanedab</fullName></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/dayanluce2017</absoluteUrl><fullName>dayanluce2017</fullName></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></culprit><inProgress>false</inProgress><nextBuild><number>17</number><url>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/17/</url></nextBuild><previousBuild><number>15</number><url>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/15/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by jslg99</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>14</buildableTimeMillis><buildingDurationMillis>30206</buildingDurationMillis><executingTimeMillis>25176</executingTimeMillis><executorUtilization>0.83</executorUtilization><subTaskCount>1</subTaskCount><waitingDurationMillis>9161</waitingDurationMillis><waitingTimeMillis>9161</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>827e8686d2c0557eb67b2c9b57281cc9265c37a6</SHA1><branch><SHA1>827e8686d2c0557eb67b2c9b57281cc9265c37a6</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>827e8686d2c0557eb67b2c9b57281cc9265c37a6</SHA1><branch><SHA1>827e8686d2c0557eb67b2c9b57281cc9265c37a6</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>827e8686d2c0557eb67b2c9b57281cc9265c37a6</SHA1><branch><SHA1>827e8686d2c0557eb67b2c9b57281cc9265c37a6</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UDFJDC-ModelosProgramacion/MP_202610_G81_E4_Back</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#14</displayName><duration>30206</duration><estimatedDuration>91558</estimatedDuration><fullDisplayName>MP_202610_G81_E4_Back #14</fullDisplayName><id>14</id><keepLog>false</keepLog><number>14</number><queueId>167</queueId><result>FAILURE</result><timestamp>1774809818330</timestamp><url>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/14/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/exceptions/RestExceptionHandler.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</affectedPath><commitId>a698e9a74e8b19366be4f70a528030622ee95576</commitId><timestamp>1774311126000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/javier.rodrig31</absoluteUrl><fullName>javier.rodrig31</fullName></author><authorEmail>javier.rodrig31@gmail.com</authorEmail><comment>Servicios y métodos
</comment><date>2026-03-23 19:12:06 -0500</date><id>a698e9a74e8b19366be4f70a528030622ee95576</id><msg>Servicios y métodos</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianServiceTest.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/exceptions/RestExceptionHandler.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MessageServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdopterServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VeterinarianServiceTest.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/ZZZ/services/NotificationServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</affectedPath><commitId>2652dac0bdc3a9aa9427e4bbd4d8c4d4c4163185</commitId><timestamp>1774311913000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/javier.rodrig31</absoluteUrl><fullName>javier.rodrig31</fullName></author><authorEmail>javier.rodrig31@gmail.com</authorEmail><comment>Cambio de carpeta de Test
</comment><date>2026-03-23 19:25:13 -0500</date><id>2652dac0bdc3a9aa9427e4bbd4d8c4d4c4163185</id><msg>Cambio de carpeta de Test</msg><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/AdopterServiceTest.java</file></path><path><editType>delete</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationServiceTest.java</file></path><path><editType>delete</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/VeterinarianServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/VeterinarianServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/MessageServiceTest.java</file></path><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/ZZZ/services/NotificationServiceTest.java</file></path><path><editType>delete</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</file></path><path><editType>delete</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/AdopterServiceTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/javier.rodrig31</absoluteUrl><fullName>javier.rodrig31</fullName></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/scastanedab</absoluteUrl><fullName>scastanedab</fullName></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/juslopezg</absoluteUrl><fullName>juslopezg</fullName></culprit><inProgress>false</inProgress><nextBuild><number>15</number><url>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/15/</url></nextBuild><previousBuild><number>13</number><url>http://200.69.103.29:8085/jenkins/job/MP_202610_G81_E4_Back/13/</url></previousBuild></previousBuild></workflowRun>