Skip to content

Commit 840d6b9

Browse files
committed
FIX #13, Order refund API wrapper unit tests added
1 parent 127c683 commit 840d6b9

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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

Comments
 (0)