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");
        }
예제 #2
0
        /// <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);
 }