Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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);
     });
 }