Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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()));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
 /// <summary>
 /// Binds the data.
 /// </summary>
 private void BindData()
 {
     manageGalleries.DataSource = AlbumLogic.GetAllAlbums();
     manageGalleries.DataBind();
 }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }