コード例 #1
0
        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();
        }
コード例 #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;
            }
        }
コード例 #3
0
        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();
            }
        }