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); }
protected virtual void OnBidDeclined(ProcessedBidEventArgs e) { this.BidDeclined?.Invoke(this, e); }