Skip to content
Snippets Groups Projects
Commit 1df19b74 authored by nkyriakoulis's avatar nkyriakoulis
Browse files

Update Supporting Services' end date upon Service Order Expected Completion Date update

parent 5d1afedf
No related branches found
No related tags found
2 merge requests!36Merging 2024Q2_RC into main, creating 2024Q2 Release,!21Update Supporting Services' end date upon Service Order Expected Completion Date update
Pipeline #5451 passed
......@@ -539,6 +539,7 @@ public class ServiceOrderRepoService {
ServiceOrder so = this.findByUuid(id);
boolean stateChanged = false;
boolean expectedCompletionDateChanged = false;
//logger.info("so:" + so.toString());
for (ServiceOrderItem oi : so.getOrderItem() ) {
......@@ -590,7 +591,7 @@ public class ServiceOrderRepoService {
if ( serviceOrderUpd.getExpectedCompletionDate()!= null ) {
so.setExpectedCompletionDate(serviceOrderUpd.getExpectedCompletionDate());
expectedCompletionDateChanged = true;
}
if ( serviceOrderUpd.getStartDate()!= null ) {
......@@ -655,8 +656,15 @@ public class ServiceOrderRepoService {
so.addNoteItem(noteItem);
}
// Update each Service's end date to the updated Service Order's expected completion date
if (expectedCompletionDateChanged) {
List<String> services = serviceRepoService.getServicesFromOrderID(id);
for (String serviceId : services) {
org.etsi.osl.tmf.sim638.model.Service service = serviceRepoService.findByUuid(serviceId);
service.setEndDate(so.getExpectedCompletionDate());
}
}
......
......@@ -33,6 +33,7 @@ import java.net.URI;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.util.ArrayList;
import java.util.List;
import org.apache.camel.CamelContext;
import org.apache.camel.RoutesBuilder;
......@@ -355,9 +356,19 @@ public class ServiceOrderIntegrationTest {
ServiceOrder sspeccr1SO = JsonUtils.toJsonObj(sspectextSO, ServiceOrder.class);
assertThat(sspeccr1SO).isNotNull();
// Ensure that all Services' end dates were updated correctly
boolean allSupportingServicesEndDatesUpdatedToServiceOrderExpectedCompletionDate = true;
List<String> services = serviceRepoService.getServicesFromOrderID(responseSO.getId());
for (String serviceId : services) {
Service service = serviceRepoService.findByUuid(serviceId);
if (!service.getEndDate().equals(responseSOUpd.getExpectedCompletionDate())) {
allSupportingServicesEndDatesUpdatedToServiceOrderExpectedCompletionDate = false;
break;
}
}
assertThat(allSupportingServicesEndDatesUpdatedToServiceOrderExpectedCompletionDate).isTrue();
}
@WithMockUser(username="osadmin", roles = {"USER"})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment