Exemple #1
0
        public void Auction_FromEvents_builds_auction_from_pending_events()
        {
            var user = AuctionTestUtils.CreateUser();

            auction.Raise(user, 21);
            auction.EndAuction();

            var built = Auction.FromEvents(auction.PendingEvents);

            auction.MarkPendingEventsAsHandled();

            built.Should()
            .BeEquivalentTo(auction);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to our general Auction");
            Console.WriteLine("------------------------------");

            Auction generalAuction = new Auction();
            Bid     bid1           = new Bid("Henry Edwards", 10M);
            Bid     bid2           = new Bid("Mimi Malone", 15M);

            generalAuction.PlaceBid(bid1);
            generalAuction.PlaceBid(bid2);
            generalAuction.PlaceBid(new Bid("Mimi Malone", 25M));
            generalAuction.PlaceBid(new Bid("Henry Edwards", 5M));
            generalAuction.EndAuction();

            // list all bids
            for (int i = 0; i < generalAuction.AllBids.Length; i++)
            {
                Console.WriteLine($"Bid number {i + 1} is from {generalAuction.AllBids[i].NameOfBidder} for {generalAuction.AllBids[i].BidAmount}");
            }

            Console.WriteLine("Welcome to our Reserve Auction");
            Console.WriteLine("------------------------------");

            ReserveAuction reserveAuction = new ReserveAuction(100M);

            reserveAuction.PlaceBid(bid1);
            reserveAuction.PlaceBid(new Bid("Henry Edwards", 110M));

            Console.WriteLine("Welcome to our Buy Out Auction");
            Console.WriteLine("------------------------------");

            BuyoutAuction buyoutAuction = new BuyoutAuction(200M);

            buyoutAuction.PlaceBid(new Bid("Henry Edwards", 110M));
            buyoutAuction.PlaceBid(new Bid("Mimi Malone", 150M));
            buyoutAuction.PlaceBid(new Bid("Henry Edwards", 175M));
            buyoutAuction.PlaceBid(new Bid("Mimi Malone", 250M));
            buyoutAuction.PlaceBid(new Bid("Henry Edwards", 350M));
        }