Exemple #1
0
        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>();
 }