public void Bid_WhenDeclined_EventIsRaised()
        {
            var repo       = new InMemoryMainRepository();
            var auctioneer = new Auctioneer(repo);

            var auction = CreateAndStoreAuction(repo, DateTime.UtcNow.AddHours(-1), DateTime.UtcNow.AddHours(1));

            AddInitialBidToAuction(repo, auction);

            auctioneer.DoAllWork();

            ProcessedBidEventArgs raisedArgs = null;

            auctioneer.BidDeclined += (sender, args) => raisedArgs = args;

            var bidder2 = new Member()
            {
                DisplayName = "Bidder2", UniqueId = Guid.NewGuid().ToString()
            };

            repo.Add(bidder2);
            repo.Add(new Bid()
            {
                ReceivedOnUtc = DateTime.UtcNow, Bidder = bidder2, Amount = 51, Auction = auction
            });

            auctioneer.DoAllWork();

            Assert.NotNull(raisedArgs);
            Assert.NotNull(raisedArgs.Auction);
            Assert.NotNull(raisedArgs.Bid);
        }
 private void AuctioneerOnBidAccepted(object sender, ProcessedBidEventArgs processedBidEventArgs)
 {
     try
     {
         AuctionsDataGrid.Dispatcher.Invoke(new Action(() => AuctionsDataGrid.Items.Refresh()));
     }
     catch (InvalidOperationException ioex)
     {
         Debug.WriteLine($"OnBidAccepted: {ioex.Message}");
     }
 }
        public void Bid_WhenAccepted_EventIsRaised()
        {
            var repo       = new InMemoryMainRepository();
            var auctioneer = new Auctioneer(repo);

            var auction = CreateAndStoreAuction(repo, DateTime.UtcNow.AddHours(-1), DateTime.UtcNow.AddHours(1));

            ProcessedBidEventArgs raisedArgs = null;

            auctioneer.BidAccepted += (sender, args) => raisedArgs = args;

            AddInitialBidToAuction(repo, auction);

            auctioneer.DoAllWork();

            Assert.NotNull(raisedArgs);
            Assert.NotNull(raisedArgs.Auction);
            Assert.NotNull(raisedArgs.Bid);
        }
 private void auctioneer_BidAccepted(object sender, ProcessedBidEventArgs processedBidEventArgs)
 {
     this.refreshCurrAuction();
 }
        private void AuctioneerOnBidAccepted(object sender, ProcessedBidEventArgs processedBidEventArgs)
        {
            var allAuctionsFromService = this.auctionService.GetAll();

            this.Auctions = new ObservableCollection <Auction>(allAuctionsFromService);
        }
Exemple #6
0
 protected virtual void OnBidDeclined(ProcessedBidEventArgs e)
 {
     this.BidDeclined?.Invoke(this, e);
 }