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  }