public async Task AddBid_CallsRepositoryAddBid_WhenBidAmountIsHigherThanHighestBid() { //arrange var groupCode = 1; var bid = new Bid { AuktionID = 2, Summa = 350, Budgivare = "TestBudgivare", BudID = 97, }; var auction = GetAuctions("testUserName", groupCode).First(a => a.AuktionID == bid.AuktionID); var mocks = CreateMocksForAddBid(bid, auction, groupCode); var auctions = new Auctions(mocks.MockRepo.Object, mocks.MockUserManager.Object); //act await auctions.AddBid(bid, groupCode); //assert mocks.MockRepo.Verify(r => r.AddBid(bid)); }
public async Task AddBid_ThrowsInvalidOperationException_WhenBidAmountIsLowerThanOrEqualWithHighestBid() { //arrange var groupCode = 1; var bid = new Bid { AuktionID = 1, Summa = 1, Budgivare = "TestBudgivare", BudID = 97, }; var auction = GetAuctions("testUserName", groupCode).First(); var mocks = CreateMocksForAddBid(bid, auction, groupCode); var auctions = new Auctions(mocks.MockRepo.Object, mocks.MockUserManager.Object); //act and assert var exception = await Assert.ThrowsAsync <InvalidOperationException>(async() => { await auctions.AddBid(bid, groupCode); }); }