public void ReportsLostIfAuctionClosesWhenBidding() { _mockAuction.Bid(0); LastCall.IgnoreArguments(); _mockSniperListener.SniperBidding(); Expect.Call(_mockSniperListener.SniperLost).Repeat.AtLeastOnce(); _mocks.ReplayAll(); _sniper.CurrentPrice(123, 45, Enums.PriceSource.FromOtherBidder); _sniper.AuctionClosed(); _mocks.VerifyAll(); }
void IAuctionEventListener.CurrentPrice(int inPrice, int inIncrement, PriceSource inBidderSource) { switch (inBidderSource) { case PriceSource.FromSniper: mListener.SniperWinning(); break; case PriceSource.FromOtherBidder: mAuction.Bid(inPrice + inIncrement); mListener.SniperBidding(); break; } }
public void CurrentPrice(int currentPrice, int increment, Enums.PriceSource priceSource) { _isWinning = (priceSource == Enums.PriceSource.FromSniper); if (_isWinning) { _sniperListener.SniperWinning(); } else { _auction.Bid(currentPrice + increment); _sniperListener.SniperBidding(); } }
public void CurrentPrice(int price, int increment, PriceSource priceSource) { switch (priceSource) { case PriceSource.FromSniper: _snapshot = _snapshot.Winning(price); break; case PriceSource.FromOtherBidder: int bid = price + increment; if (_item.AllowsBid(bid)) { _auction.Bid(bid); _snapshot = _snapshot.Bidding(price, bid); } else { _snapshot = _snapshot.Losing(price); } break; } NotifyChanged(); }
public void CurrentPrice(Money currentPrice, Money increment) { auction.Bid(currentPrice + increment); sniperListener.SniperIsBidding(); }