package Ġcom . stripe . android Ċ Ċ import Ġcom . stripe . android . model . Address Ċ import Ġcom . stripe . android . model . PaymentMethod Ċ import Ġcom . stripe . android . model . Shipping Information Ċ import Ġcom . stripe . android . utils . Parcel Utils Ċ import Ġcom . stripe . android . view . Shipping Info Widget Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ class ĠPayment Session Config Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Parcel () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpayment Session Config Ġ= ĠPayment Session Config . Builder () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhide Ġthe Ġphone Ġfield Ġon Ġthe Ġshipping Ġinformation Ġform ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Hidden Shipping Info Fields ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSh ipping Info Widget . Custom izable Shipping Field . ADDRESS _ LINE _ TWO _ FIELD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġmake Ġthe Ġaddress Ġline Ġ 2 Ġfield Ġoptional ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Optional Shipping Info Fields ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSh ipping Info Widget . Custom izable Shipping Field . PHONE _ FIELD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġspecify Ġan Ġaddress Ġto Ġpre - populate Ġthe Ġshipping Ġinformation Ġform ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pre pop ulated Shipping Info ( Shipping Information ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAddress . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Line 1 (" 1 2 3 ĠMarket ĠSt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set City (" San ĠFrancisco ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setState (" CA ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Postal Code (" 9 4 1 0 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Country (" US ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" J en ny ĠR osen ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 1 5 8 6 7 5 3 0 9 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcollect Ġshipping Ġinformation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Shipping Info Required ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcollect Ġshipping Ġmethod ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Shipping Methods Required ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġspecify Ġthe Ġpayment Ġmethod Ġtypes Ġthat Ġthe Ġcustomer Ġcan Ġuse ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdefaults Ġto ĠPayment Method . Type . Card ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set PaymentMethod Types ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( PaymentMethod . Type . Card ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( payment Session Config , ĠParcel Utils . create ( payment Session Config )) ĊĠĠĠ Ġ} Ċ } Ċ