-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathvendor_test.go
44 lines (38 loc) · 1.34 KB
/
vendor_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
41
42
43
44
package quickbooks
import (
"encoding/json"
"io/ioutil"
"os"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestVendor(t *testing.T) {
jsonFile, err := os.Open("data/testing/vendor.json")
require.NoError(t, err)
defer jsonFile.Close()
byteValue, err := ioutil.ReadAll(jsonFile)
require.NoError(t, err)
var resp struct {
Vendor Vendor
Time Date
}
require.NoError(t, json.Unmarshal(byteValue, &resp))
assert.NotNil(t, resp.Vendor.PrimaryEmailAddr)
assert.False(t, resp.Vendor.Vendor1099)
assert.Equal(t, "Bessie", resp.Vendor.GivenName)
assert.Equal(t, "Books by Bessie", resp.Vendor.DisplayName)
assert.NotNil(t, resp.Vendor.BillAddr)
assert.Equal(t, "0", resp.Vendor.SyncToken)
assert.Equal(t, "Books by Bessie", resp.Vendor.PrintOnCheckName)
assert.Equal(t, "Williams", resp.Vendor.FamilyName)
assert.NotNil(t, resp.Vendor.PrimaryPhone)
assert.Equal(t, "1345", resp.Vendor.AcctNum)
assert.Equal(t, "Books by Bessie", resp.Vendor.CompanyName)
assert.NotNil(t, resp.Vendor.WebAddr)
assert.True(t, resp.Vendor.Active)
assert.Equal(t, "0", resp.Vendor.Balance.String())
assert.Equal(t, "30", resp.Vendor.Id)
assert.Equal(t, "2014-09-12T10:07:56-07:00", resp.Vendor.MetaData.CreateTime.String())
assert.Equal(t, "2014-09-17T11:13:46-07:00", resp.Vendor.MetaData.LastUpdatedTime.String())
}