public Either <DomainError, CommandResult> Handle(CreatePLayList command) { var newPlayListId = uniqueIdentifiers.GetNewUniqueIdentifier(); var playList = PlayList.Create(newPlayListId, command.PlayListName); playListPersistence.Persist(playList); eventPublisher.Publish(playList.Events()); return(CommandResult.Success); }
public void create_a_play_list() { var aPlaylistId = APlaylist.Id; var aPlaylistName = APlaylist.Name; uniqueIdentifiers.GetNewUniqueIdentifier().Returns(aPlaylistId); var command = new CreatePLayList(aPlaylistName); var result = createPlayListCommandHandler.Handle(command); result.IsRight.Should().BeTrue(); VerifyPlayListHasBeenPersistedWith(aPlaylistId, aPlaylistName, PlayListStatus.Active); VerifyEventHasBeenRaised(new PlayListHasBeenCreated(aPlaylistId, aPlaylistName), eventPublisher); }
public Either <DomainError, CommandResult> Process(CreatePLayList command) { var commandHandler = playListCommandHandlerCreator.CreateCreatePlayListCommandHandler(); return(commandHandler.Handle(command)); }