public void ReportsWonIfAuctionClosesWhenWinning() { //_mockAuction.Bid(0); //LastCall.IgnoreArguments(); _mockSniperListener.SniperWinning(); Expect.Call(_mockSniperListener.SniperWon).Repeat.AtLeastOnce(); _mocks.ReplayAll(); _sniper.CurrentPrice(123, 45, Enums.PriceSource.FromSniper); _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(); } }