package org.marketcetera.core.position;
import static org.junit.Assert.assertThat;
import static org.marketcetera.core.position.impl.BigDecimalMatchers.comparesEqualTo;
import java.math.BigDecimal;
import org.junit.Test;
import com.google.common.collect.ImmutableMap;
/* $License$ */
/**
* Tests {@link ImmutablePositionSupport}.
*
* @author <a href="mailto:will@marketcetera.com">Will Horn</a>
* @version $Id: ImmutablePositionSupportTest.java 10534 2009-04-25 00:38:38Z
* klim $
* @since 1.5.0
*/
public class ImmutablePositionSupportTest {
@Test
public void testGetIncomingPositionFor() {
ImmutablePositionSupport fixture = new ImmutablePositionSupport(
ImmutableMap.of(PositionKeyFactory.createEquityKey("abc",
"abc", "abc"), BigDecimal.ZERO, PositionKeyFactory
.createEquityKey("abc", "abc", null), BigDecimal.TEN));
assertThat(fixture.getIncomingPositionFor(PositionKeyFactory
.createEquityKey("abc", "abc", "abc")), comparesEqualTo(0));
assertThat(fixture.getIncomingPositionFor(PositionKeyFactory
.createEquityKey("abc", "abc", null)), comparesEqualTo(10));
// if the key doesn't exist the result should be zero, not null
assertThat(fixture.getIncomingPositionFor(PositionKeyFactory
.createEquityKey("xyz", "abc", "abc")), comparesEqualTo(0));
}
}