public void ShouldGetMediaByUser()
{
var albums = _albums.Where(a => a.UserId == 1).ToList();
foreach (var a in albums)
{
a.Media = new List<Media>();
var tMedia = _media.Where(m => m.AlbumId == a.AlbumId).ToList();
foreach (var m in tMedia)
{
a.Media.Add(m);
}
}
_albumRepository = new Mock<IAlbumRepository>();
_albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(),
It.IsAny<Func<IQueryable<Album>, IOrderedQueryable<Album>>>(), It.IsAny<string>()))
.Returns(albums);
_mediaRepository = new Mock<IMediaRepository>();
_imageHelper = new Mock<IImageHelper>();
_configurationHelper = new Mock<IConfigurationHelper>();
_fileHelper = new Mock<IFileHelper>();
_mediaLogic = new MediaLogic(_mediaRepository.Object, _albumRepository.Object,
_imageHelper.Object, _configurationHelper.Object, _fileHelper.Object);
var result = _mediaLogic.GetByUser(1);
Assert.AreEqual(3, result.Count);
Assert.AreEqual(1, result[0].AlbumId);
Assert.AreEqual(1, result[1].AlbumId);
Assert.AreEqual(2, result[2].AlbumId);
}