public async Task AddOrUpdateAuction_CallsRepositoryAddOrUpdateAuction_WhenUserHasPermissions(int auctionId, string createdBy) { //Arrange var mocks = CreateMocksForAddOrUpdateAuctionTests(auctionId, "", "", createdBy, createdBy, true); var auctions = new Auctions(mocks.MockRepo.Object, mocks.MockUserManager.Object); //Act await auctions.AddOrUpdateAuction(mocks.Auction, mocks.MockUser.Object); //Assert mocks.MockRepo.Verify(r => r.AddOrUpdateAuction(mocks.Auction)); Assert.Equal("", ""); }
public async Task AddOrUpdateAuction_ThrowsInvalidOperationException_WhenUserHasNotPermissions(string errorMessage, bool isAdmin, int auctionId, string createdBy) { // Arrange var mocks = CreateMocksForAddOrUpdateAuctionTests(auctionId, "FirstName", "LastName", "UserName", createdBy, isAdmin); var expectedErrorMessage = errorMessage; var auctions = new Auctions(mocks.MockRepo.Object, mocks.MockUserManager.Object); //Act var exception = await Assert.ThrowsAsync <InvalidOperationException>(async() => { await auctions.AddOrUpdateAuction(mocks.Auction, mocks.MockUser.Object); }); // Assert Assert.Equal(expectedErrorMessage, exception.Message); }