github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/merchant/productgroups/GetParams_test.go (about) 1 package productgroups 2 3 import ( 4 "testing" 5 6 "github.com/Ingenico-ePayments/connect-sdk-go/communicator" 7 ) 8 9 func TestGetParamsToRequestParameters(t *testing.T) { 10 lParams := &GetParams{} 11 paramList := communicator.RequestParams{} 12 13 paramRequestCmp(t, lParams, paramList) 14 15 { 16 lParams.CountryCode = new(string) 17 *lParams.CountryCode = "NL" 18 19 param, _ := communicator.NewRequestParam("countryCode", "NL") 20 paramList = append(paramList, *param) 21 } 22 paramRequestCmp(t, lParams, paramList) 23 24 { 25 lParams.CurrencyCode = new(string) 26 *lParams.CurrencyCode = "EUR" 27 28 param, _ := communicator.NewRequestParam("currencyCode", "EUR") 29 paramList = append(paramList, *param) 30 } 31 paramRequestCmp(t, lParams, paramList) 32 33 { 34 lParams.Locale = new(string) 35 *lParams.Locale = "nl_NL" 36 37 param, _ := communicator.NewRequestParam("locale", "nl_NL") 38 paramList = append(paramList, *param) 39 } 40 paramRequestCmp(t, lParams, paramList) 41 42 { 43 amount := new(int64) 44 *amount = 1000 45 lParams.Amount = amount 46 47 param, _ := communicator.NewRequestParam("amount", "1000") 48 paramList = append(paramList, *param) 49 } 50 paramRequestCmp(t, lParams, paramList) 51 52 { 53 isRecurring := new(bool) 54 *isRecurring = true 55 lParams.IsRecurring = isRecurring 56 57 param, _ := communicator.NewRequestParam("isRecurring", "true") 58 paramList = append(paramList, *param) 59 } 60 paramRequestCmp(t, lParams, paramList) 61 62 { 63 lParams.AddHide("fields") 64 65 param, _ := communicator.NewRequestParam("hide", "fields") 66 paramList = append(paramList, *param) 67 } 68 paramRequestCmp(t, lParams, paramList) 69 70 { 71 lParams.AddHide("accountsOnFile") 72 73 param, _ := communicator.NewRequestParam("hide", "accountsOnFile") 74 paramList = append(paramList, *param) 75 } 76 paramRequestCmp(t, lParams, paramList) 77 78 { 79 lParams.Amount = nil 80 81 paramList = append(paramList[0:3], paramList[4:]...) 82 } 83 paramRequestCmp(t, lParams, paramList) 84 }