Blog.Logic.Core.Tests.MediaLogicTest.ShouldThrowExceptionWhenAddMediaByObjectFailsToGenerateImagePath C# (CSharp) Method

ShouldThrowExceptionWhenAddMediaByObjectFailsToGenerateImagePath() private method

        public void ShouldThrowExceptionWhenAddMediaByObjectFailsToGenerateImagePath()
        {
            var album = _albums.Where(a => a.AlbumId == 1).ToList();
            var objParam = new Common.Contracts.Media
            {
                AlbumId = 1,
                MediaType = "image/jpg"
            };

            _mediaRepository = new Mock<IMediaRepository>();
            _configurationHelper = new Mock<IConfigurationHelper>();
            _fileHelper = new Mock<IFileHelper>();

            _albumRepository = new Mock<IAlbumRepository>();
            _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), false))
                .Returns(album);

            _imageHelper = new Mock<IImageHelper>();
            _imageHelper.Setup(a => a.GenerateImagePath(It.IsAny<int>(), It.IsAny<string>(),
                It.IsAny<string>())).Returns(string.Empty);

            _mediaLogic = new MediaLogic(_mediaRepository.Object, _albumRepository.Object,
                _imageHelper.Object, _configurationHelper.Object, _fileHelper.Object);

            var ex = Assert.Throws<BlogException>(() => _mediaLogic.Add(objParam, 1));
            Assert.AreEqual("Error generating media directory path", ex.Message);
        }
MediaLogicTest