Esempio n. 1
0
        /// <summary>
        /// Get a specific TransactionAddress from a Case
        /// </summary>
        /// <param name="caseId">The Case Id of a Case with the Customer which you have already posted</param>
        /// <param name="transactionAddressId">The Id of the TransactionAddress you want to get</param>
        /// <returns></returns>
        public static async Task <TransactionAddress> GetTransactionAddressAsync(string caseId, Guid transactionAddressId)
        {
            string uri = string.Format(Constants.UriTransactionAddressGet, BaseUrl, caseId, transactionAddressId);

            TransactionAddress response = await PerformHttpCallAsync <TransactionAddress>(uri, HttpMethod.Get, null, true, HttpRequestTimeout);

            return(response);
        }
        public async Task TransactionAddressTest_GetAsync_200()
        {
            Case sampleCase = this.GenerateSampleCaseWithAddress();

            Case returnCase = await ApiClient.PostCaseAsync(sampleCase);

            TransactionAddress returnAddress = await ApiClient.GetTransactionAddressAsync(returnCase.Id,
                                                                                          returnCase.Transaction.Addresses[0].Id);

            Assert.IsTrue(returnAddress.Id != Guid.Empty);
            Assert.IsNotNull(returnAddress);
        }
        public async Task TransactionAddressTest_PostAsync_200()
        {
            Case sampleCase = this.GenerateSampleCase();

            Case returnCase = await ApiClient.PostCaseAsync(sampleCase);

            TransactionAddress transactionAddress = new TransactionAddress();

            transactionAddress.City = "Cork";

            TransactionAddress returnAddress = await ApiClient.PostTransactionAddressAsync(returnCase.Id, transactionAddress);

            Assert.IsTrue(returnAddress.Id != Guid.Empty);
            Assert.AreEqual("Cork", returnAddress.City);
        }
        public async Task TransactionAddressTest_UpdateAsync_200()
        {
            Case sampleCase = this.GenerateSampleCaseWithAddress();

            Case returnCase = await ApiClient.PostCaseAsync(sampleCase);

            TransactionAddress transactionAddress = new TransactionAddress();

            transactionAddress.City = "Dublin";

            TransactionAddress returnAddress = await ApiClient.UpdateTransactionAddressAsync(returnCase.Id, transactionAddress,
                                                                                             returnCase.Transaction.Addresses[0].Id);

            Assert.IsTrue(returnAddress.Id != Guid.Empty);
            Assert.AreEqual("Dublin", returnAddress.City);
        }
        public async Task TransactionAddressTest_GetAllAsync_200()
        {
            Case sampleCase = this.GenerateSampleCaseWithAddress();

            TransactionAddress transactionAddress = new TransactionAddress();

            transactionAddress.City = "Dublin";
            sampleCase.Transaction.Addresses.Add(transactionAddress);

            Case returnCase = await ApiClient.PostCaseAsync(sampleCase);

            IList <TransactionAddress> returnTransactionAddresses = await ApiClient.GetTransactionAddresssesAsync(returnCase.Id);

            Assert.IsTrue(returnTransactionAddresses.Count > 1);
            Assert.AreEqual("Cork", returnTransactionAddresses[0].City);
            Assert.AreEqual("Dublin", returnTransactionAddresses[1].City);
        }