package pl.edu.icm.saos.enrichment.apply.moneyamount;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.math.BigDecimal;
import org.junit.Test;
import pl.edu.icm.saos.persistence.model.MoneyAmount;
/**
* @author madryk
*/
public class MoneyAmountTagValueConverterTest {
private MoneyAmountTagValueConverter moneyAmountTagValueConverter = new MoneyAmountTagValueConverter();
//------------------------ TESTS --------------------------
@Test(expected = NullPointerException.class)
public void convert_NULL() {
// execute
moneyAmountTagValueConverter.convert(null);
}
@Test
public void convert() {
// given
BigDecimal amount = new BigDecimal(1000.01);
String amountText = "tysiąc złotych i jeden grosz";
MoneyAmountTagValue moneyAmountTagValue = new MoneyAmountTagValue();
moneyAmountTagValue.setAmount(amount);
moneyAmountTagValue.setText(amountText);
// execute
MoneyAmount moneyAmount = moneyAmountTagValueConverter.convert(moneyAmountTagValue);
// assert
assertNotNull(moneyAmount);
assertEquals(amount, moneyAmount.getAmount());
assertEquals(amountText, moneyAmount.getText());
assertTrue(moneyAmount.isGenerated());
}
}