public async Task Should_Get_Album_Followers() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = GetAlbum(user); album.AlbumId = "1234"; var follower = GetFollower(); album.AlbumFollowers = new List <AlbumFollower> { new AlbumFollower { Album = album, Follower = follower } }; await unitOfWork.Albums.Add(album); var followers = await albumService.GetFollowers("1234"); followers.Should().ContainSingle(); followers.Should().Contain(follower); }
public async Task Should_Get_Album_Admins() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = GetAlbum(user); album.AlbumId = "1234"; var admin = GetAdmin(); album.AlbumAdmins = new List <AlbumAdmin> { new AlbumAdmin { Album = album, Admin = admin } }; await unitOfWork.Albums.Add(album); var admins = await albumService.GetAdmins("1234"); admins.Should().ContainSingle(); admins.Should().Contain(admin); }
public async Task Follower_Should_Not_Remove_Follower() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = GetAlbum(user); album.AlbumId = "1234"; var follower = GetFollower(); album.AlbumFollowers = new List <AlbumFollower> { new AlbumFollower { Album = album, Follower = follower } }; await unitOfWork.Albums.Add(album); var successfullyRemoved = await albumService.RemoveFollower("1234", user, follower); var savedAlbum = await unitOfWork.Albums.GetFirst(x => x.AlbumId == "1234"); successfullyRemoved.Should().BeFalse(); savedAlbum.Followers.Should().ContainSingle(); savedAlbum.Followers.Should().Contain(follower); }
public async Task Admin_Should_Not_Remove_Admin() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = GetAlbum(user); album.AlbumId = "1234"; var admin = GetAdmin(); album.AlbumAdmins = new List <AlbumAdmin> { new AlbumAdmin { Album = album, Admin = admin } }; await unitOfWork.Albums.Add(album); var successfullyRemoved = await albumService.RemoveAdmin("1234", user, admin); var savedAlbum = await unitOfWork.Albums.GetFirst(x => x.AlbumId == "1234"); successfullyRemoved.Should().BeFalse(); savedAlbum.Admins.Should().ContainSingle(); savedAlbum.Admins.Should().Contain(admin); }
public async Task Should_Create_Album() { var albumService = new AlbumServiceBuild().Build(); var user = GetUser(); var album = await albumService.CreateAlbum(user, "albumName"); album.Should().NotBeNull(); album.Creator.Should().Equals(user); }
public async Task Creator_Should_Get_Album() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = GetAlbum(user); await unitOfWork.Albums.Add(album); var albums = await albumService.GetAlbums(user); albums.Should().Contain(album); }
public async Task Create_Album_Should_Save() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = await albumService.CreateAlbum(user, "albumName"); var savedAlbum = await unitOfWork.Albums.GetFirst(x => x.Name == "albumName"); album.Should().NotBeNull(); album.Should().Equals(savedAlbum); }
public async Task Should_Get_Album_By_Id() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = GetAlbum(user); album.AlbumId = "1234"; await unitOfWork.Albums.Add(album); var savedAlbum = await albumService.GetAlbum("1234"); savedAlbum.Should().NotBeNull(); savedAlbum.Should().Be(album); }
public async Task Creator_Should_Add_Follower() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = GetAlbum(user); album.AlbumId = "1234"; await unitOfWork.Albums.Add(album); var follower = GetFollower(); var successfullyAdded = await albumService.AddFollower("1234", follower, user); var savedAlbum = await unitOfWork.Albums.GetFirst(x => x.AlbumId == "1234"); successfullyAdded.Should().BeTrue(); savedAlbum.Followers.Should().ContainSingle(); savedAlbum.Followers.Should().Contain(follower); }
public async Task Admin_Should_Not_Add_Admin() { var unitOfWork = new UnitOfWorkBuilder().Build(); var albumService = new AlbumServiceBuild() .WithUnitOfWork(unitOfWork) .Build(); var user = GetUser(); var album = GetAlbum(user); album.AlbumId = "1234"; await unitOfWork.Albums.Add(album); var admin = GetAdmin(); await albumService.AddAdmin("1234", admin, user); var successfullyAdded = await albumService.AddAdmin("1234", user, admin); var savedAlbum = await unitOfWork.Albums.GetFirst(x => x.AlbumId == "1234"); successfullyAdded.Should().BeFalse(); savedAlbum.Admins.Should().ContainSingle(); savedAlbum.Admins.Should().NotContain(user); }