|
| 1 | +(ns wc-api-clj.v3.order-refunds-test |
| 2 | + (:require [clojure.test :refer :all] |
| 3 | + [wc-api-clj.v3.orders :refer :all] |
| 4 | + [wc-api-clj.v3.order-refunds :refer :all] |
| 5 | + [wc-api-clj.core-test :refer [credentials]] |
| 6 | + [clojure.data.json :as json])) |
| 7 | + |
| 8 | +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 9 | +;; Test for v3/order-refunds API ;; |
| 10 | +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 11 | + |
| 12 | +(deftest order-refund-v3-api-create-read-delete-success-test |
| 13 | + (testing "Testing order-refund v3 API for create, read and delete." |
| 14 | + (let [order (-> {:url (:siteurl credentials) |
| 15 | + :consumer_key (:ckw credentials) |
| 16 | + :consumer_secret (:csw credentials) |
| 17 | + :exception false |
| 18 | + :insecure true |
| 19 | + :body (json/write-str (:order_to_create credentials))} |
| 20 | + (create-order))] |
| 21 | + (is (< 0 (:id order))) |
| 22 | + (let [refund (-> {:url (:siteurl credentials) |
| 23 | + :consumer_key (:ckw credentials) |
| 24 | + :consumer_secret (:csw credentials) |
| 25 | + :exception false |
| 26 | + :order (:id order) |
| 27 | + :api_refund false |
| 28 | + :insecure true |
| 29 | + :body (json/write-str {:amount "5"})} |
| 30 | + create-order-refund)] |
| 31 | + (is (< 0 (:id refund))) |
| 32 | + (is (< 0 (-> {:url (:siteurl credentials) |
| 33 | + :consumer_key (:ckr credentials) |
| 34 | + :consumer_secret (:csr credentials) |
| 35 | + :order (:id order) |
| 36 | + :exception false |
| 37 | + :insecure true} |
| 38 | + get-order-refunds |
| 39 | + first |
| 40 | + :id))) |
| 41 | + (is (= (:id refund) (-> {:url (:siteurl credentials) |
| 42 | + :consumer_key (:ckr credentials) |
| 43 | + :consumer_secret (:csr credentials) |
| 44 | + :order (:id order) |
| 45 | + :refund (:id refund) |
| 46 | + :exception false |
| 47 | + :insecure true} |
| 48 | + get-order-refund-by-id |
| 49 | + :id))) |
| 50 | + (is (= (:id refund) (-> {:url (:siteurl credentials) |
| 51 | + :consumer_key (:ckw credentials) |
| 52 | + :consumer_secret (:csw credentials) |
| 53 | + :order (:id order) |
| 54 | + :refund (:id refund) |
| 55 | + :exception false |
| 56 | + :insecure true} |
| 57 | + delete-order-refund-by-id |
| 58 | + :id)))) |
| 59 | + (is (= (:id order) (-> {:url (:siteurl credentials) |
| 60 | + :consumer_key (:ckw credentials) |
| 61 | + :consumer_secret (:csw credentials) |
| 62 | + :order (:id order) |
| 63 | + :exception false |
| 64 | + :insecure true} |
| 65 | + delete-order-by-id |
| 66 | + :id)))))) |
0 commit comments