Example #1
0
        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();
        }
Example #2
0
        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();
            }
        }
Example #4
0
        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();
        }
Example #5
0
 public void CurrentPrice(Money currentPrice, Money increment)
 {
     auction.Bid(currentPrice + increment);
     sniperListener.SniperIsBidding();
 }