public void SniperBidsForMultipleItems() { auction.StartSellingItem(); auction2.StartSellingItem(); application.StartBiddingIn(auction, auction2); auction.HasReceivedJoinRequestFromSniper(ApplicationRunner.SNIPER_XMPP_ID); auction2.HasReceivedJoinRequestFromSniper(ApplicationRunner.SNIPER_XMPP_ID); auction.ReportPrice(1000, 98, "other bidder"); auction.HasReceivedBid(1098, ApplicationRunner.SNIPER_XMPP_ID); auction2.ReportPrice(500, 21, "other bidder"); auction2.HasReceivedBid(521, ApplicationRunner.SNIPER_XMPP_ID); auction.ReportPrice(1098, 97, ApplicationRunner.SNIPER_XMPP_ID); auction2.ReportPrice(521, 22, ApplicationRunner.SNIPER_XMPP_ID); application.HasShownSniperIsWinning(auction, 1098); application.HasShownSniperIsWinning(auction2, 521); auction.AnnounceClosed(); auction2.AnnounceClosed(); application.ShowSniperHasWonAuction(auction, 1098); application.ShowSniperHasWonAuction(auction2, 521); }
public void _オークションに参加表明したあと何もせず終わるまで待つだけ() { // Step 1 // オークションに商品が出品されている mAuction.StartSellingItem(); // Step 2 // オークションスナイパー、その商品に入札を始める mRunner.StartBiddingIn(mAuction); // Step 3 // オークションは、オークションスナイパーからのリクエストを受信する mAuction.HasReceivedJoinRequestFrom(mRunner.JId); // Step 4 // オークションは、終了を宣言する mAuction.AnnounceClosed(); // Step 5 // オークションスナイパーは、悪札に失敗したことを表示する mRunner.ShowsSniperHasLostAuction(); }
public void SniperJoinsAuctionUntilAuctionCloses() { auction.StartSellingItem(); application.StartBiddingIn(auction); auction.HasReceivedJoinRequestFromSniper(ApplicationRunner.SNIPER_XMPP_ID); auction.ReportPrice(1000, 98, "other bidder"); application.HasShownSniperIsBidding(auction, 1000, 1098); //last price, last bid auction.HasReceivedBid(1098, ApplicationRunner.SNIPER_XMPP_ID); auction.ReportPrice(1098, 97, ApplicationRunner.SNIPER_XMPP_ID); application.HasShownSniperIsWinning(auction, 1098); //winning bid auction.AnnounceClosed(); application.ShowSniperHasWonAuction(auction, 1098); //last price auction.ReceivesEventsFromAuctionServerAfterJoining(); }
public void SniperLosesAnAuctionWhenThePriceIsTooHigh() { auction = new FakeAuctionServer(new Item("item-54321", 1100)); auction.StartSellingItem(); application.StartBiddingWithStopPrice(1100, auction); auction.HasReceivedJoinRequestFromSniper(ApplicationRunner.SNIPER_XMPP_ID); auction.ReportPrice(1000, 98, "other bidder"); application.HasShownSniperIsBidding(auction, 1000, 1098); auction.HasReceivedBid(1098, ApplicationRunner.SNIPER_XMPP_ID); auction.ReportPrice(1197, 10, "third party"); application.HasShownSniperIsLosing(auction, 1197, 1098); auction.ReportPrice(1207, 10, "fourth party"); application.HasShownSniperIsLosing(auction, 1207, 1098); auction.AnnounceClosed(); application.ShowsSniperHasLostAuction(auction, 1207, 1098); }