forked from braintree-go/braintree-go
-
Notifications
You must be signed in to change notification settings - Fork 2
/
add_on_integration_test.go
40 lines (31 loc) · 1.1 KB
/
add_on_integration_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// +build integration
package braintree
import (
"context"
"testing"
)
func TestAddOn(t *testing.T) {
t.Parallel()
ctx := context.Background()
addOns, err := testGateway.AddOn().All(ctx)
if err != nil {
t.Fatal(err)
} else if len(addOns) != 1 {
t.Fatalf("expected to retrieve one add-on, but retrieved %d", len(addOns))
}
addOn := addOns[0]
t.Log(addOn)
if addOn.Id != "test_add_on" {
t.Fatalf("expected Id to be %s, was %s", "test_add_on", addOn.Id)
} else if addOn.Amount.Cmp(NewDecimal(1000, 2)) != 0 {
t.Fatalf("expected Amount to be %s, was %s", NewDecimal(1000, 2), addOn.Amount)
} else if addOn.Kind != ModificationKindAddOn {
t.Fatalf("expected Kind to be %s, was %s", ModificationKindAddOn, addOn.Kind)
} else if addOn.Name != "test_add_on_name" {
t.Fatalf("expected Name to be %s, was %s", "test_add_on_name", addOn.Name)
} else if addOn.NeverExpires != true {
t.Fatalf("expected NeverExpires to be %v, was %v", true, addOn.NeverExpires)
} else if addOn.Description != "A test add-on" {
t.Fatalf("expected Description to be %s, was %s", "A test add-on", addOn.Description)
}
}