package jhaushalt.service.factories;
import static org.fest.assertions.Assertions.assertThat;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jhaushalt.domain.Geldbetrag;
import org.junit.Test;
public class GeldbetragFactoryUnitTest {
@Test
public void longValueIsReturnedInGeldbetragObject() throws IOException {
DataSourceArrayHolder holder = new DataSourceArrayHolder(createArray(2000L));
Geldbetrag betrag = GeldbetragFactory.getInstance(holder);
assertThat(betrag.getBetrag()).isEqualTo(200000L);
}
@Test(expected=IOException.class)
public void noInputValueReturnsIOException() throws IOException {
DataSourceArrayHolder holder = new DataSourceArrayHolder(new ArrayList<String>());
GeldbetragFactory.getInstance(holder);
}
private List<String> createArray(Long amount) {
List<String> result = new ArrayList<String>();
result.add(amount.toString());
return result;
}
}