1
- package repo
1
+ package repo_test
2
2
3
3
import (
4
- "github.com/OpenBazaar/openbazaar-go/pb"
5
4
"testing"
5
+
6
+ "github.com/OpenBazaar/openbazaar-go/pb"
7
+ "github.com/OpenBazaar/openbazaar-go/repo"
6
8
)
7
9
8
10
func TestToV5DisputeResolution (t * testing.T ) {
@@ -20,7 +22,7 @@ func TestToV5DisputeResolution(t *testing.T) {
20
22
},
21
23
},
22
24
}
23
- newDisputeResolution = ToV5DisputeResolution (disputeResolution )
25
+ newDisputeResolution = repo . ToV5DisputeResolution (disputeResolution )
24
26
expected = "10000"
25
27
)
26
28
@@ -44,3 +46,52 @@ func TestToV5DisputeResolution(t *testing.T) {
44
46
t .Errorf ("Expected Amount of 0, got %d" , newDisputeResolution .Payout .ModeratorOutput .Amount )
45
47
}
46
48
}
49
+
50
+ func TestToV5DisputeResolutionHandlesMissingOutputs (t * testing.T ) {
51
+ var (
52
+ examples = []* pb.DisputeResolution {
53
+ { // missing BuyerOutput
54
+ Payout : & pb.DisputeResolution_Payout {
55
+ BuyerOutput : nil ,
56
+ VendorOutput : & pb.DisputeResolution_Payout_Output {
57
+ Amount : 10000 ,
58
+ },
59
+ ModeratorOutput : & pb.DisputeResolution_Payout_Output {
60
+ Amount : 10000 ,
61
+ },
62
+ },
63
+ },
64
+ { // missing VendorOutput
65
+ Payout : & pb.DisputeResolution_Payout {
66
+ BuyerOutput : & pb.DisputeResolution_Payout_Output {
67
+ Amount : 10000 ,
68
+ },
69
+ VendorOutput : nil ,
70
+ ModeratorOutput : & pb.DisputeResolution_Payout_Output {
71
+ Amount : 10000 ,
72
+ },
73
+ },
74
+ },
75
+ { // missing ModeratorOutput
76
+ Payout : & pb.DisputeResolution_Payout {
77
+ BuyerOutput : & pb.DisputeResolution_Payout_Output {
78
+ Amount : 10000 ,
79
+ },
80
+ VendorOutput : & pb.DisputeResolution_Payout_Output {
81
+ Amount : 10000 ,
82
+ },
83
+ ModeratorOutput : nil ,
84
+ },
85
+ },
86
+ }
87
+ )
88
+
89
+ for _ , e := range examples {
90
+ repo .ToV5DisputeResolution (e )
91
+ }
92
+ }
93
+
94
+ func TestToV5DisputeResolutionHandlesMissingPayout (t * testing.T ) {
95
+ var example = & pb.DisputeResolution {Payout : nil }
96
+ repo .ToV5DisputeResolution (example )
97
+ }
0 commit comments