Blog.Logic.Core.Tests.AlbumLogicTest.ShouldReturnErrorWhenAlbumNameAlreadyInUseWhenAddingAlbum C# (CSharp) Method

ShouldReturnErrorWhenAlbumNameAlreadyInUseWhenAddingAlbum() private method

        public void ShouldReturnErrorWhenAlbumNameAlreadyInUseWhenAddingAlbum()
        {
            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.Add(new Common.Contracts.Album
            {
                AlbumId = 1,
                AlbumName = "Wiggle",
                IsUserDefault = true,
                User = new Common.Contracts.User
                {
                    Id = 1,
                    UserName = "FooBar"
                }
            });

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Error);
            Assert.AreEqual((int) Constants.Error.ValidationError, result.Error.Id);
        }