@@ -203,7 +203,7 @@ export default class Money extends ValueObject<Props> {
203203 const { number : Check } = this .validator ;
204204 const xValue = x .get (' amount' );
205205 const currentValue = this .get (' amount' );
206- return Check (x ). isGreatThan (currentValue );
206+ return Check (xValue ). isGreaterThan (currentValue );
207207 }
208208
209209 // any business rule behavior. Calc.
@@ -252,28 +252,34 @@ How to use value object instance
252252``` ts
253253
254254// operation result
255- const result = Money .create (500 );
255+ const resA = Money .create (500 );
256256
257257// check if provided a valid value
258- console .log (result .isOk ());
258+ console .log (resA .isOk ());
259+
260+ // > true
259261
260- > true
261262
262263// money instance
263- const money = result .value ();
264+ const moneyA = resA .value ();
264265
265- money .get (" amount" ); // 500
266+ moneyA .get (" amount" ); // 500
266267
267268// using methods
268- money .isGt (Money .zero ());
269+ moneyA .isGt (Money .zero ());
270+
271+ // > true
272+
273+ const moneyB = Money .create (100 ).value ();
274+
275+ const moneyC = moneyA .sum (moneyB );
269276
270- > true
277+ const value = moneyC . get ( ' amount ' );
271278
272- const other = Money . create ( 100 ). value ();
279+ console . log ( value );
273280
274- const result = money . sum ( other );
281+ // > 600
275282
276- result .get (' amount' ); // 600
277283
278284```
279285
@@ -340,10 +346,10 @@ const payment = Payment.create({ total, discount, fees }).value();
340346
341347// create fee and discount
342348const fee = Money .create (17.50 ).value ();
343- const discount = Money .create (170.50 ).value ();
349+ const disc = Money .create (170.50 ).value ();
344350
345351// apply fee and discount
346- const result = payment .applyFees (fee ).applyDiscount (discount );
352+ const result = payment .applyFees (fee ).applyDiscount (disc );
347353
348354// get object from domain entity
349355console .log (result .toObject ());
0 commit comments