public Either <DomainError, CommandResult> Handle(RenamePlaylist command)
        {
            var playList = playListPersistence.GetPlayList(command.PlaylistId);

            playList.Rename(command.NewPlayListName);

            playListPersistence.Persist(playList);
            eventPublisher.Publish(playList.Events());
            return(CommandResult.Success);
        }
        public void change_play_list_name()
        {
            var aPlaylistId   = APlaylist.Id;
            var aPlaylistName = APlaylist.Name;
            var aPlayList     = new PlayListBuilder()
                                .WithId(aPlaylistId)
                                .WithName(aPlaylistName)
                                .Build();

            playListPersistence.GetPlayList(aPlaylistId).Returns(aPlayList);
            var anotherPlaylistName = APlaylist.AnotherName;
            var command             = new RenamePlaylist(aPlaylistId, anotherPlaylistName);

            var result = renamePlayListCommandHandler.Handle(command);

            result.IsRight.Should().BeTrue();
            VerifyPlayListHasBeenPersistedWith(aPlaylistId, anotherPlaylistName);
        }
示例#3
0
        public Either <DomainError, CommandResult> Process(RenamePlaylist command)
        {
            var commandHandler = playListCommandHandlerCreator.CreateRenamePlayListCommandHandler();

            return(commandHandler.Handle(command));
        }