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);
        }
示例#2
0
        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);
        }
示例#3
0
        public Either <DomainError, CommandResult> Process(CreatePLayList command)
        {
            var commandHandler = playListCommandHandlerCreator.CreateCreatePlayListCommandHandler();

            return(commandHandler.Handle(command));
        }