1+ package com .intuit .payment .data ;
2+
3+ import org .testng .Assert ;
4+ import org .testng .annotations .BeforeMethod ;
5+ import org .testng .annotations .BeforeTest ;
6+ import org .testng .annotations .Test ;
7+
8+ import java .util .Date ;
9+
10+ /**
11+ * @author stephendoyle1992
12+ *
13+ */
14+
15+ public class CardTest {
16+ private String id ;
17+ private String number ;
18+ private String name ;
19+ private Address address ;
20+ private Date created ;
21+ private Date updated ;
22+ private String commercialCardCode ;
23+ private CvcVerification cvcVerification ;
24+ private String cardType ;
25+ private String expMonth ;
26+ private String expYear ;
27+ private Boolean isBusiness ;
28+ private Boolean isLevel3Eligible ;
29+ private Boolean defaultValue ;
30+ private String cvc ;
31+ private String entityId ;
32+ private String entityType ;
33+ private String entityVersion ;
34+ private CardPresent cardPresent ;
35+ private String idNew ;
36+ private String numberNew ;
37+ private String nameNew ;
38+ private Address addressNew ;
39+ private Date createdNew ;
40+ private Date updatedNew ;
41+ private String commercialCardCodeNew ;
42+ private CvcVerification cvcVerificationNew ;
43+ private String cardTypeNew ;
44+ private String expMonthNew ;
45+ private String expYearNew ;
46+ private Boolean isBusinessNew ;
47+ private Boolean isLevel3EligibleNew ;
48+ private Boolean defaultValueNew ;
49+ private String cvcNew ;
50+ private String entityIdNew ;
51+ private String entityTypeNew ;
52+ private String entityVersionNew ;
53+ private CardPresent cardPresentNew ;
54+
55+ private Card card ;
56+
57+ @ BeforeTest
58+ public void init () {
59+ // values for testing getters
60+ id = "testid" ;
61+ number = "000" ;
62+ name = "testname" ;
63+ created = new Date (1220000000 );
64+ updated = new Date (1229999999 );
65+ address = new Address .Builder ()
66+ .streetAddress ("test street" )
67+ .city ("test city" )
68+ .region ("test region" )
69+ .country ("test country" )
70+ .postalCode ("A1A2B2" )
71+ .build ();
72+ commercialCardCode = "test card code" ;
73+ cvcVerification = new CvcVerification .Builder ()
74+ .result ("test result" )
75+ .date (created )
76+ .build ();
77+ cardType = "test card type" ;
78+ expMonth = "JANUARY" ;
79+ expYear = "2019" ;
80+ isBusiness = true ;
81+ isLevel3Eligible = true ;
82+ defaultValue = true ;
83+ cvc = "test cvc" ;
84+ entityId = "123" ;
85+ entityType = "test type" ;
86+ entityVersion = "v1" ;
87+ cardPresent = new CardPresent .Builder ()
88+ .track1 ("test track 1" )
89+ .track2 ("test track 2" )
90+ .ksn ("ksn 1" )
91+ .ksn ("ksn 2" )
92+ .pinBlock ("pb 1" )
93+ .build ();
94+
95+ // values for testing setters
96+ idNew = "testid new" ;
97+ numberNew = "111" ;
98+ nameNew = "testname new" ;
99+ createdNew = new Date (1221111111 );
100+ updatedNew = new Date (1228888888 );
101+ addressNew = new Address .Builder ()
102+ .streetAddress ("test street new" )
103+ .city ("test city new" )
104+ .region ("test region new" )
105+ .country ("test country new" )
106+ .postalCode ("B2BA1A" )
107+ .build ();
108+ commercialCardCodeNew = "test card code new" ;
109+ cvcVerificationNew = new CvcVerification .Builder ()
110+ .result ("test result new" )
111+ .date (createdNew )
112+ .build ();
113+ cardTypeNew = "test card type new" ;
114+ expMonthNew = "DECEMBER" ;
115+ expYearNew = "2020" ;
116+ isBusinessNew = false ;
117+ isLevel3EligibleNew = false ;
118+ defaultValueNew = false ;
119+ cvcNew = "test cvc new" ;
120+ entityIdNew = "456" ;
121+ entityTypeNew = "test type new" ;
122+ entityVersionNew = "v2" ;
123+ cardPresentNew = new CardPresent .Builder ()
124+ .track1 ("test track 3" )
125+ .track2 ("test track 4" )
126+ .ksn ("ksn 3" )
127+ .ksn ("ksn 4" )
128+ .pinBlock ("pb 2" )
129+ .build ();
130+ }
131+
132+ @ BeforeMethod
133+ public void setUp () {
134+ card = new Card .Builder ()
135+ .id (id )
136+ .number (number )
137+ .name (name )
138+ .createdDate (created )
139+ .updatedDate (updated )
140+ .address (address )
141+ .commercialCardCode (commercialCardCode )
142+ .cvcVerification (cvcVerification )
143+ .cardType (cardType )
144+ .expMonth (expMonth )
145+ .expYear (expYear )
146+ .isBusiness (isBusiness )
147+ .isLevel3Eligible (isLevel3Eligible )
148+ .defaultValue (defaultValue )
149+ .cvc (cvc )
150+ .entityId (entityId )
151+ .entityType (entityType )
152+ .entityVersion (entityVersion )
153+ .cardPresent (cardPresent )
154+ .build ();
155+ }
156+
157+ @ Test
158+ public void testGetters () {
159+ Assert .assertEquals (card .getId (), id );
160+ Assert .assertEquals (card .getNumber (), number );
161+ Assert .assertEquals (card .getName (), name );
162+ Assert .assertEquals (card .getCreated (), created );
163+ Assert .assertEquals (card .getUpdated (), updated );
164+ Assert .assertEquals (card .getAddress (), address );
165+ Assert .assertEquals (card .getCommercialCardCode (), commercialCardCode );
166+ Assert .assertEquals (card .getCvcVerification (), cvcVerification );
167+ Assert .assertEquals (card .getCardType (), cardType );
168+ Assert .assertEquals (card .getExpMonth (), expMonth );
169+ Assert .assertEquals (card .getExpYear (), expYear );
170+ Assert .assertEquals (card .getIsBusiness (), isBusiness );
171+ Assert .assertEquals (card .getIsLevel3Eligible (), isLevel3Eligible );
172+ Assert .assertEquals (card .getDefaultValue (), defaultValue );
173+ Assert .assertEquals (card .getCvc (), cvc );
174+ Assert .assertEquals (card .getEntityId (), entityId );
175+ Assert .assertEquals (card .getEntityType (), entityType );
176+ Assert .assertEquals (card .getEntityVersion (), entityVersion );
177+ Assert .assertEquals (card .getCardPresent (), cardPresent );
178+ }
179+
180+ @ Test
181+ public void testSetters () {
182+ card .setId (idNew );
183+ card .setNumber (numberNew );
184+ card .setName (nameNew );
185+ card .setCreated (createdNew );
186+ card .setUpdated (updatedNew );
187+ card .setAddress (addressNew );
188+ card .setCommercialCardCode (commercialCardCodeNew );
189+ card .setCvcVerification (cvcVerificationNew );
190+ card .setCardType (cardTypeNew );
191+ card .setExpMonth (expMonthNew );
192+ card .setExpYear (expYearNew );
193+ card .setIsBusiness (isBusinessNew );
194+ card .setIsLevel3Eligible (isLevel3EligibleNew );
195+ card .setDefaultValue (defaultValueNew );
196+ card .setCvc (cvcNew );
197+ card .setEntityId (entityIdNew );
198+ card .setEntityType (entityTypeNew );
199+ card .setEntityVersion (entityVersionNew );
200+ card .setCardPresent (cardPresentNew );
201+
202+ Assert .assertEquals (card .getId (), idNew );
203+ Assert .assertEquals (card .getNumber (), numberNew );
204+ Assert .assertEquals (card .getName (), nameNew );
205+ Assert .assertEquals (card .getCreated (), createdNew );
206+ Assert .assertEquals (card .getUpdated (), updatedNew );
207+ Assert .assertEquals (card .getAddress (), addressNew );
208+ Assert .assertEquals (card .getCommercialCardCode (), commercialCardCodeNew );
209+ Assert .assertEquals (card .getCvcVerification (), cvcVerificationNew );
210+ Assert .assertEquals (card .getCardType (), cardTypeNew );
211+ Assert .assertEquals (card .getExpMonth (), expMonthNew );
212+ Assert .assertEquals (card .getExpYear (), expYearNew );
213+ Assert .assertEquals (card .getIsBusiness (), isBusinessNew );
214+ Assert .assertEquals (card .getIsLevel3Eligible (), isLevel3EligibleNew );
215+ Assert .assertEquals (card .getDefaultValue (), defaultValueNew );
216+ Assert .assertEquals (card .getCvc (), cvcNew );
217+ Assert .assertEquals (card .getEntityId (), entityIdNew );
218+ Assert .assertEquals (card .getEntityType (), entityTypeNew );
219+ Assert .assertEquals (card .getEntityVersion (), entityVersionNew );
220+ Assert .assertEquals (card .getCardPresent (), cardPresentNew );
221+ }
222+
223+
224+ }
0 commit comments