public void ShouldThrowExceptionWhenAddMediaFailsWithAlbumAdd()
{
_mediaRepository = new Mock<IMediaRepository>();
_fileHelper = new Mock<IFileHelper>();
_imageHelper = new Mock<IImageHelper>();
_configurationHelper = new Mock<IConfigurationHelper>();
_albumRepository = new Mock<IAlbumRepository>();
_albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), false))
.Returns(new List<Album>());
_albumRepository.Setup(a => a.Add(It.IsAny<Album>()))
.Returns((Album)null);
_mediaLogic = new MediaLogic(_mediaRepository.Object, _albumRepository.Object,
_imageHelper.Object, _configurationHelper.Object, _fileHelper.Object);
var result = Assert.Throws<BlogException>(() => _mediaLogic.Add(new Common.Contracts.User { Id = 1 },
"foo", "foobarbaz.gif", _rootPath + @"\TestImages\foobarbaz.gif", "image/gif"));
Assert.AreEqual("Error creating or finding album", result.Message);
}