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);
}