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 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); }