### Question:
Money implements ValueObject { public Money multiply(int var){ return Money.apply(this.getTotalFee() * var, getFeeType()); } private  Money(); private  Money(Long totalFee, String feeType); static Money apply(Long totalFee); static Money apply(Long totalFee, String feeType); Money add(Money money); Money subtract(Money money); Money multiply(int var); List<Money> split(int count); static final String DEFAULT_FEE_TYPE; }### Answer:
@Test public void multiply() { Money m1 = Money.apply(100L); Money money = m1.multiply(3); Assert.assertEquals(300L, money.getTotalFee().longValue()); Assert.assertEquals(m1.getFeeType(), money.getFeeType()); }