Test remaining SECINFO types

This commit is contained in:
Aaron Lindsay 2017-04-07 05:41:27 -04:00
parent 1017dbb0ae
commit 932af2439b
1 changed files with 48 additions and 1 deletions

View File

@ -292,6 +292,29 @@ func TestUnmarshalInvStatementResponse(t *testing.T) {
<TICKER>VIMAX</TICKER>
</SECINFO>
</MFINFO>
<DEBTINFO>
<SECINFO>
<SECID>
<UNIQUEID>99182828</UNIQUEID>
<UNIQUEIDTYPE>CUSIP</UNIQUEIDTYPE>
</SECID>
<SECNAME>Someone's Class B Debt</SECNAME>
</SECINFO>
<PARVALUE>100.29</PARVALUE>
<DEBTTYPE>COUPON</DEBTTYPE>
<DTCOUPON>20170901</DTCOUPON>
<COUPONFREQ>QUARTERLY</COUPONFREQ>
</DEBTINFO>
<OTHERINFO>
<SECINFO>
<SECID>
<UNIQUEID>88181818</UNIQUEID>
<UNIQUEIDTYPE>CUSIP</UNIQUEIDTYPE>
</SECID>
<SECNAME>Foo Bar</SECNAME>
</SECINFO>
<TYPEDESC>Don't know what this is</TYPEDESC>
</OTHERINFO>
</SECLIST>
</SECLISTMSGSRSV1>
</OFX>`)
@ -475,10 +498,11 @@ func TestUnmarshalInvStatementResponse(t *testing.T) {
}
expected.InvStmt = append(expected.InvStmt, &statementResponse)
var yield1, yield2, strikeprice ofxgo.Amount
var yield1, yield2, strikeprice, parvalue ofxgo.Amount
yield1.SetFrac64(192, 100)
yield2.SetFrac64(17, 1)
strikeprice.SetFrac64(79, 1)
parvalue.SetFrac64(10029, 100)
seclist := ofxgo.SecurityList{
Securities: []ofxgo.Security{
@ -538,6 +562,29 @@ func TestUnmarshalInvStatementResponse(t *testing.T) {
Ticker: "VIMAX",
},
},
ofxgo.DebtInfo{
SecInfo: ofxgo.SecInfo{
SecId: ofxgo.SecurityId{
UniqueId: "99182828",
UniqueIdType: "CUSIP",
},
SecName: "Someone's Class B Debt",
},
ParValue: parvalue,
DebtType: ofxgo.DebtTypeCoupon,
DtCoupon: ofxgo.NewDateGMT(2017, 9, 1, 0, 0, 0, 0),
CouponFreq: ofxgo.CouponFreqQuarterly,
},
ofxgo.OtherInfo{
SecInfo: ofxgo.SecInfo{
SecId: ofxgo.SecurityId{
UniqueId: "88181818",
UniqueIdType: "CUSIP",
},
SecName: "Foo Bar",
},
TypeDesc: "Don't know what this is",
},
},
}
expected.SecList = append(expected.SecList, &seclist)