static void Main(string[] args) { IMyPortfolioLogicAlbum logic = new AlbumLogic(); var a = int.Parse(Console.ReadLine()); var albums = logic.GetAlbumsOfUser(a); foreach (var item in albums) { Console.WriteLine(item.AlbumId + " " + item.AlbumName + " " + item.Description); } Console.ReadLine(); }
/// <summary> /// Handles the Click event of the addAlbum control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void addAlbum_Click(object sender, EventArgs e) { Album album = new Album { Name = albumName.Text.Trim(), Description = description.Text.Trim(), UserId = CurrentUser.UserId }; AlbumLogic.Add(album); message.Text = string.Format(AdminResources.SuccessfulAlbumAdd, album.Name); //Clears the textboxes WebControlUtilities.ClearTextFromControl <TextBox>(Controls); }
public void ShouldGetAlbumById() { var album = _albums.Where(a => a.UserId == 1).ToList(); _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), true)) .Returns(album); _albumLogic = new AlbumLogic(_albumRepository.Object); var result = _albumLogic.Get(1); Assert.IsNotNull(result); Assert.IsNull(result.Error); }
public IActionResult Details(Guid?id) { var repository = new AlbumRepository(); var album = repository.GetAlbum(id.Value); var model = new AlbumModel() { AlbumId = album.AlbumId, Title = album.Title, Price = album.Price, Artist = new ArtistModel { Name = album.Artist.Name } }; ViewBag.QuantitySelectList = AlbumLogic.GetQuantitySelectList(); return(View(model)); }
public void ShouldReturnErrorWhenAlbumNameAlreadyInUseWhenUpdatingAlbum() { var userAlbums = _albums.Where(a => a.UserId == 1).ToList(); _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), null, null)) .Returns(userAlbums); _albumLogic = new AlbumLogic(_albumRepository.Object); var result = _albumLogic.Update(new Common.Contracts.Album { AlbumId = 1, AlbumName = "Wiggle", IsUserDefault = true, User = new Common.Contracts.User { Id = 1, UserName = "******" } }); Assert.IsNotNull(result); Assert.IsNotNull(result.Error); Assert.AreEqual((int)Constants.Error.ValidationError, result.Error.Id); }
public void ShouldReturnErrorWhenAlbumNotFoundById() { _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), true)) .Returns(new List<Album>()); _albumLogic = new AlbumLogic(_albumRepository.Object); var result = _albumLogic.Get(1); Assert.IsNotNull(result); Assert.IsNotNull(result.Error); Assert.AreEqual((int) Constants.Error.RecordNotFound, result.Error.Id); Assert.AreEqual("Cannot find album with Id 1", result.Error.Message); }
public void ShouldReturnFalseWhenDeleteAlbumFoundNoRecord() { _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), false)) .Returns(new List<Album>()); _albumLogic = new AlbumLogic(_albumRepository.Object); var result = _albumLogic.Delete(1); Assert.IsFalse(result); }
public void ShouldThrowExceptionWhenDeleteAlbumFails() { _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Delete(It.IsAny<Album>())).Throws(new Exception()); _albumLogic = new AlbumLogic(_albumRepository.Object); Assert.Throws<BlogException>(() => _albumLogic.Delete(1)); }
public void ShouldThrowExceptionWhenUpdateAlbumFails() { _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Edit(It.IsAny<Album>())).Throws(new Exception()); _albumLogic = new AlbumLogic(_albumRepository.Object); Assert.Throws<BlogException>(() => _albumLogic.Update(new Common.Contracts.Album())); }
public void ShouldReturnTrueOnDeleteAlbum() { var dbResult = new List<Album> { new Album { AlbumId = 1 } }; _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), false)) .Returns(dbResult); _albumLogic = new AlbumLogic(_albumRepository.Object); var result = _albumLogic.Delete(1); Assert.IsTrue(result); }
public void ShouldUpdateAlbum() { var dbResult = new Album { AlbumId = 1, AlbumName = "Wiggle", UserId = 1, IsUserDefault = true, User = new User { UserId = 1, UserName = "******" } }; _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Edit(It.IsAny<Album>())).Returns(dbResult); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), null, null)) .Returns(new List<Album>()); _albumLogic = new AlbumLogic(_albumRepository.Object); var result = _albumLogic.Update(new Common.Contracts.Album { AlbumId = 1, AlbumName = "Wiggle", IsUserDefault = true, User = new Common.Contracts.User { Id = 1, UserName = "******" } }); Assert.IsNotNull(result); Assert.AreEqual(1, result.User.Id); }
/// <summary> /// Binds the data. /// </summary> private void BindData() { manageGalleries.DataSource = AlbumLogic.GetAllAlbums(); manageGalleries.DataBind(); }
public void ShouldThrowExceptionWhenGetUserDefaultAlbumFails() { _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), false)) .Throws(new Exception()); _albumLogic = new AlbumLogic(_albumRepository.Object); Assert.Throws<BlogException>(() => _albumLogic.GetUserDefaultGroup(1)); }
public void ShouldErrorWhenGetUserDefaultAlbumFoundNoRecord() { _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), false)) .Returns(new List<Album>()); _albumLogic = new AlbumLogic(_albumRepository.Object); var result = _albumLogic.GetUserDefaultGroup(1); Assert.NotNull(result.Error); Assert.AreEqual((int)Constants.Error.RecordNotFound, result.Error.Id); Assert.AreEqual("Cannot find default album for user with Id 1", result.Error.Message); }
public void ShouldGetUserDefaultAlbum() { var userAlbums = _albums.Where(a => a.UserId == 1 && a.IsUserDefault).ToList(); _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), false)) .Returns(userAlbums); _albumLogic = new AlbumLogic(_albumRepository.Object); var result = _albumLogic.GetUserDefaultGroup(1); Assert.NotNull(result); Assert.AreEqual(true, result.IsUserDefault); }
public void ShouldReturnEmptyListWhenGetAlbumsByUserFoundNoRecords() { _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), true)) .Returns(new List<Album>()); _albumLogic = new AlbumLogic(_albumRepository.Object); var albums = _albumLogic.GetByUser(1); Assert.NotNull(albums); Assert.AreEqual(0, albums.Count); }
public void ShouldGetAlbumsByUser() { var userAlbums = _albums.Where(a => a.UserId == 1).ToList(); _albumRepository = new Mock<IAlbumRepository>(); _albumRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Album, bool>>>(), true)) .Returns(userAlbums); _albumLogic = new AlbumLogic(_albumRepository.Object); var albums = _albumLogic.GetByUser(1); Assert.AreEqual(2, albums.Count); Assert.AreEqual(1, albums[0].User.Id); Assert.AreEqual(1, albums[1].User.Id); }