Loading src/main/java/org/etsi/osl/tmf/so641/reposervices/ServiceOrderRepoService.java +11 −3 Original line number Diff line number Diff line Loading @@ -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() ) { Loading Loading @@ -590,7 +591,7 @@ public class ServiceOrderRepoService { if ( serviceOrderUpd.getExpectedCompletionDate()!= null ) { so.setExpectedCompletionDate(serviceOrderUpd.getExpectedCompletionDate()); expectedCompletionDateChanged = true; } if ( serviceOrderUpd.getStartDate()!= null ) { Loading Loading @@ -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()); } } Loading src/test/java/org/etsi/osl/services/api/ServiceOrderIntegrationTest.java +14 −3 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -356,8 +357,18 @@ public class ServiceOrderIntegrationTest { 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"}) Loading Loading
src/main/java/org/etsi/osl/tmf/so641/reposervices/ServiceOrderRepoService.java +11 −3 Original line number Diff line number Diff line Loading @@ -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() ) { Loading Loading @@ -590,7 +591,7 @@ public class ServiceOrderRepoService { if ( serviceOrderUpd.getExpectedCompletionDate()!= null ) { so.setExpectedCompletionDate(serviceOrderUpd.getExpectedCompletionDate()); expectedCompletionDateChanged = true; } if ( serviceOrderUpd.getStartDate()!= null ) { Loading Loading @@ -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()); } } Loading
src/test/java/org/etsi/osl/services/api/ServiceOrderIntegrationTest.java +14 −3 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -356,8 +357,18 @@ public class ServiceOrderIntegrationTest { 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"}) Loading