public async Task <Result <SearchArtistByNameResponseDto> > Handle(SearchArtistByNameRequestDto request, CancellationToken cancellationToken) { var getArtistByNameRequest = new GetArtistByNameRequest { CorrelationId = request.CorrelationId, Name = request.ArtistName }; var operation = await _mediator.Send(getArtistByNameRequest, cancellationToken); if (!operation.Status) { return(Result <SearchArtistByNameResponseDto> .Failure(operation.ErrorCode, operation.Validation)); } var artists = operation.Data?.Artists; if (artists == null || !artists.Any()) { return(Result <SearchArtistByNameResponseDto> .Failure(ErrorCodes.ArtistNotFound, "Artist not found.")); } var artistDtos = artists.Select(x => new ArtistDto { ArtistId = x.ArtistId, ArtistName = x.ArtistName }).ToList(); var response = new SearchArtistByNameResponseDto { Artists = artistDtos }; return(Result <SearchArtistByNameResponseDto> .Success(response)); }
public async Task <Result <GetArtistByNameResponse> > Handle(GetArtistByNameRequest request, CancellationToken cancellationToken) { var searchArtistByNameRequest = new SearchArtistByNameRequest { CorrelationId = request.CorrelationId, Name = request.Name }; var operation = await _mediator.Send(searchArtistByNameRequest, cancellationToken); if (!operation.Status) { return(Result <GetArtistByNameResponse> .Failure(operation.ErrorCode, operation.Validation)); } var response = GetArtistResponse(operation.Data); return(response); }
private void GivenRequestIsNull() { _request = null; }
public GetArtistByNameRequestValidatorTests(TestsInitializer testsInitializer) { _validator = new GetArtistByNameRequestValidator(); _request = testsInitializer.Fixture.Create <GetArtistByNameRequest>(); }