コード例 #1
0
        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("", "");
        }
コード例 #2
0
        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);
        }