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); }
public Either <DomainError, CommandResult> Process(RenamePlaylist command) { var commandHandler = playListCommandHandlerCreator.CreateRenamePlayListCommandHandler(); return(commandHandler.Handle(command)); }