Exemplo n.º 1
0
 public void SniperJoinsAuctionUntilAuctionCloses()
 {
     auction.StartSellingItem();
     application.StartBiddingIn(auction);
     auction.HasReceivedJoinRequestFrom(AuctionSniperDriver.SNIPER_ID);
     auction.AnnounceClosed();
     application.ShowsSniperHasLostAuction(auction);
 }
Exemplo n.º 2
0
        public void SniperBidsForMultipleItems()
        {
            auction.StartSellingItem();
            auction2.StartSellingItem();

            application.StartBiddingIn(auction, auction2);

            auction.HasReceivedJoinRequestFrom(AuctionSniperDriver.SNIPER_ID);
            auction2.HasReceivedJoinRequestFrom(AuctionSniperDriver.SNIPER_ID);

            auction.ReportPrice(1000, 98, "other bidder");
            auction.HasReceivedBid(1098, AuctionSniperDriver.SNIPER_ID);

            auction2.ReportPrice(500, 21, "other bidder");
            auction2.HasReceivedBid(521, AuctionSniperDriver.SNIPER_ID);

            auction.ReportPrice(1098, 97, AuctionSniperDriver.SNIPER_ID);
            auction2.ReportPrice(521, 22, AuctionSniperDriver.SNIPER_ID);

            application.HasShownSniperIsWinning(auction, 1098);
            application.HasShownSniperIsWinning(auction2, 521);

            auction.AnnounceClosed();
            auction2.AnnounceClosed();

            application.ShowsSniperHasWonAuction(auction, 1098);
            application.ShowsSniperHasWonAuction(auction2, 521);
        }