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));
        }
Ejemplo n.º 2
0
        public Either <QueryError, ListOfPlayLists> Execute()
        {
            var playLists       = playListQuery.GetAllPlayList();
            var activePlayLists = playLists
                                  .Where(playList => playList.Status == PlayListStatus.Active)
                                  .ToList();

            return(new ListOfPlayLists(activePlayLists));
        }