public void ShouldReturnEmptyListWhenGetMediaByUserFoundNoRecords() { _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(new List<Album>()); _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.NotNull(result); Assert.AreEqual(0, result.Count); }
public void ShouldThrowExceptionWhenGetMediaByUserFails() { _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>())) .Throws(new Exception()); _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); Assert.Throws<BlogException>(() => _mediaLogic.GetByUser(1)); }
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); }