public BuyOrder placeBuyOrder( TickerSymbol aTickerSymbol, Money aPrice, int aNumberOfShares, Money anOrderFee) { Quote quote = new Quote(aTickerSymbol, aPrice); Money totalCost = anOrderFee.addedTo(quote.valueOfPricedShares(aNumberOfShares)); if (totalCost.isGreaterThan(this.cashBalance())) { // TODO: Charge credit card for order throw new IllegalStateException("Cash balance is too low for this buy order."); } return new BuyOrder( this.accountId(), quote, aNumberOfShares, anOrderFee); }
private BuyOrder buyOrderFixture() { return new BuyOrder( AccountId.unique(), new Quote(new TickerSymbol(TICKER), PRICE), NUMBER_OF_SHARES, new Money("9.99")); } }
private BuyOrder buyOrderFixture2() { BuyOrder buyOrder = new BuyOrder( AccountId.unique(), new Quote(this.googTickerFixture(), new Money("730.89")), 5, new Money("12.99")); return buyOrder; }
private BuyOrder buyOrderFixture1() { BuyOrder buyOrder = new BuyOrder( AccountId.unique(), new Quote(this.googTickerFixture(), new Money("731.30")), 2, new Money("12.99")); return buyOrder; }
private BuyOrder buyOrderFixture() { BuyOrder buyOrder = new BuyOrder( AccountId.unique(), new Quote(new TickerSymbol("GOOG"), new Money("731.30")), 2, new Money("12.99")); return buyOrder; } }
private BuyOrder buyOrderFixture3() { BuyOrder buyOrder = new BuyOrder( AccountId.unique(), new Quote(new TickerSymbol("MSFT"), new Money("27.71")), 20, new Money("12.99")); return buyOrder; }
private BuyOrder[] buyOrderFixture() { BuyOrder[] buyOrders = new BuyOrder[3]; buyOrders[0] = new BuyOrder( AccountId.unique(), new Quote(new TickerSymbol("GOOG"), new Money("720.43")), 5, new Money("9.99")); buyOrders[1] = new BuyOrder( AccountId.unique(), new Quote(new TickerSymbol("GOOG"), new Money("720.43")), 7, new Money("9.99")); buyOrders[2] = new BuyOrder( AccountId.unique(), new Quote(new TickerSymbol("MSFT"), new Money("27.50")), 10, new Money("9.99")); return buyOrders; }