public void ShouldAddAlbum()
{
var dbResult = new Album
{
AlbumId = 4,
AlbumName = "Flubber",
UserId = 2,
IsUserDefault = false,
User = new User
{
UserId = 2,
UserName = "FooBar"
}
};
_albumRepository = new Mock<IAlbumRepository>();
_albumRepository.Setup(a => a.Add(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.Add(new Common.Contracts.Album
{
AlbumId = 1,
AlbumName = "Wiggle",
IsUserDefault = true,
User = new Common.Contracts.User
{
Id = 1,
UserName = "FooBar"
}
});
Assert.IsNotNull(result);
Assert.AreEqual(2, result.User.Id);
}