public void BidAddedToNonExistingItemThrowsException() { BidRepository repo = new BidRepository(); BidTracker tracker = new BidTracker(repo); InvalidBidException exception = Assert.Throws <InvalidBidException>(() => tracker.AddBid("item1", 1, "user1")); Assert.Equal("An item with id 'item1' does not exist.", exception.Message); }
public void BidLowerThanWinningBidThrowsException() { BidRepository repo = new BidRepository(); repo.Items.Add(new Item("item1", "name1")); repo.Bids.Add(new Bid("bid1", "item1", "user1", 2)); repo.Bids.Add(new Bid("bid2", "item1", "user2", 3)); BidTracker tracker = new BidTracker(repo); InvalidBidException exception = Assert.Throws <InvalidBidException>(() => tracker.AddBid("item1", 1, "user3")); Assert.Equal("Bid too low. The current highest bid is 3.", exception.Message); }