public void get_active_play_lists() { var aPlayListId = APlaylist.Id; var aPlayListName = APlaylist.Name; var aPlayListImageUrl = APlaylist.ImageUrl; var aPlayList = new PlayListBuilder() .WithId(aPlayListId) .WithName(aPlayListName) .WithImageUrl(aPlayListImageUrl) .WithStatus(PlayListStatus.Active) .AddTrack(new TrackBuilder() .WithId(ATrack.Id) .WithName(ATrack.Name) .WithArtist(ATrack.Artist) .WithDuration(ATrack.DurationInMs) .Build()) .Build(); var anotherPlayListId = APlaylist.AnotherId; var anotherPlayList = new PlayListBuilder() .WithId(anotherPlayListId) .WithStatus(PlayListStatus.Archived) .Build(); playListQuery.GetAllPlayList().Returns(new List <PlayList> { aPlayList, anotherPlayList }); var result = getAllPlayListQuery.Execute(); result.IsRight.Should().BeTrue(); result.IfRight(listOfPlayLists => VerifyAreEquivalent(listOfPlayLists, aPlayList)); }
public Either <QueryError, ListOfPlayLists> Execute() { var playLists = playListQuery.GetAllPlayList(); var activePlayLists = playLists .Where(playList => playList.Status == PlayListStatus.Active) .ToList(); return(new ListOfPlayLists(activePlayLists)); }