public void GetTerminalsUnderAccountSuccess() { var client = CreateMockTestClientApiKeyBasedRequest("Mocks/pos-terminal-management/get-terminals-under-account-success.json"); var posTerminalManagement = new PosTerminalManagement(client); var getTerminalsUnderAccountRequest = new GetTerminalsUnderAccountRequest { CompanyAccount = "TestCompany", }; var getTerminalsUnderAccountResponse = posTerminalManagement.GetTerminalsUnderAccount(getTerminalsUnderAccountRequest); Assert.AreEqual(getTerminalsUnderAccountResponse.CompanyAccount, "TestCompany"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[0].MerchantAccountPos, "TestMerchantPOS_EU"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[1].MerchantAccountPos, "TestMerchantPOS_US"); Assert.AreEqual(getTerminalsUnderAccountResponse.InventoryTerminals[0], "V400m-123456789"); Assert.AreEqual(getTerminalsUnderAccountResponse.InventoryTerminals[1], "P400Plus-123456789"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[0].MerchantAccountPos, "TestMerchantPOS_EU"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[0].InventoryTerminals[0], "M400-123456789"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[0].InventoryTerminals[1], "VX820-123456789"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[0].InStoreTerminals[0], "E355-123456789"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[0].InStoreTerminals[1], "V240mPlus-123456789"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[0].Stores[0].StorePos, "TestStore"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[0].Stores[0].InStoreTerminals[0], "MX925-123456789"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[1].InStoreTerminals[0], "VX820-123456789"); Assert.AreEqual(getTerminalsUnderAccountResponse.MerchantAccounts[1].InStoreTerminals[1], "VX690-123456789"); }
/// <summary> /// post /getTerminalsUnderAccount /// </summary> /// <param name="getTerminalsUnderAccountRequest"></param> /// <returns>GetTerminalsUnderAccountResponse</returns> public GetTerminalsUnderAccountResponse GetTerminalsUnderAccount(GetTerminalsUnderAccountRequest getTerminalsUnderAccountRequest) { var jsonRequest = Util.JsonOperation.SerializeRequest(getTerminalsUnderAccountRequest); var jsonResponse = _getTerminalsUnderAccount.Request(jsonRequest); return(JsonConvert.DeserializeObject <GetTerminalsUnderAccountResponse>(jsonResponse)); }
/// <summary> /// post /getTerminalsUnderAccount /// </summary> /// <param name="getTerminalsUnderAccountRequest"></param> /// <returns>task GetTerminalsUnderAccountResponse</returns> public async Task<GetTerminalsUnderAccountResponse> GetTerminalsUnderAccountAsync(GetTerminalsUnderAccountRequest getTerminalsUnderAccountRequest) { var jsonRequest = Util.JsonOperation.SerializeRequest(getTerminalsUnderAccountRequest); var jsonResponse = await _getTerminalsUnderAccount.RequestAsync(jsonRequest); return JsonConvert.DeserializeObject<GetTerminalsUnderAccountResponse>(jsonResponse); }