File tree Expand file tree Collapse file tree
commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/order
internal-docs/src/test/java/example Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -23,3 +23,4 @@ c4e2bf407aa0b7a3d34605134791013ba8a2d376
23239232c8f806b5eebeff35c09b1616b6598f3f5e73
2424062fb57831db2e3e25afc1bd63cf8b09d46ffa67
252513fa17ad575aadf0ef823d63d86fbbdd4a37cd9b
26+ f00f4fe6ed5e22cdd2e3f68370c2da96e6bbc8e7
Original file line number Diff line number Diff line change 22package com .commercetools .api .models .order ;
33
44import java .util .List ;
5+ import java .util .Optional ;
56
67import com .commercetools .api .models .common .Address ;
78import com .commercetools .api .models .type .CustomFields ;
@@ -17,10 +18,10 @@ public interface DeliveryMixin {
1718
1819 public default DeliveryDraftBuilder toDraftBuilder () {
1920 return DeliveryDraft .builder ()
20- .address (this .getAddress (). toDraft ( ))
21+ .address (Optional . ofNullable ( this .getAddress ()). map ( Address :: toDraft ). orElse ( null ))
2122 .items (this .getItems ())
2223 .parcels (this .getParcels ().stream ().map (Parcel ::toDraft ).collect (java .util .stream .Collectors .toList ()))
23- .custom (this .getCustom (). toDraft ( ));
24+ .custom (Optional . ofNullable ( this .getCustom ()). map ( CustomFields :: toDraft ). orElse ( null ));
2425 }
2526
2627 public default DeliveryDraft toDraft () {
Original file line number Diff line number Diff line change 55import static java .util .Collections .singletonList ;
66import static java .util .stream .Collectors .toList ;
77
8+ import java .time .ZonedDateTime ;
89import java .util .*;
910import java .util .stream .Collectors ;
1011import java .util .stream .IntStream ;
6768
6869import org .javamoney .moneta .CurrencyUnitBuilder ;
6970import org .javamoney .moneta .FastMoney ;
71+ import org .junit .jupiter .api .Assertions ;
72+ import org .junit .jupiter .api .Test ;
7073
7174// the scope of this class is to give the possibility to the JAvaDoc to get the related examples
7275public class HelperMethodsTest {
@@ -966,10 +969,19 @@ public void deliveryToDraft() {
966969 final DeliveryDraft deliveryDraft = delivery .toDraft ();
967970 }
968971
972+ @ Test
969973 public void deliveryToDraftBuilder () {
970- final Delivery delivery = DeliveryBuilder .of ().id ("delivery-id" ).build ();
974+ final Delivery delivery = DeliveryBuilder .of ()
975+ .id ("delivery-id" )
976+ .createdAt (ZonedDateTime .now ())
977+ .items (List .of ())
978+ .parcels (List .of ())
979+ .build ();
971980
972981 final DeliveryDraftBuilder deliveryDraftBuilder = delivery .toDraftBuilder ();
982+ Assertions .assertNotNull (deliveryDraftBuilder );
983+ Assertions .assertNull (deliveryDraftBuilder .getAddress ());
984+ Assertions .assertNull (deliveryDraftBuilder .getCustom ());
973985 }
974986
975987 public void orderSetDeliveryAddressUnset () {
You can’t perform that action at this time.
0 commit comments