public async Task <ActionResult <Customer> > Get(int id)
        {
            var validator        = new GetCustomerRequestValidator();
            var validationResult = validator.Validate(id);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.ErrorMessage));
            }

            var result = await _customerService.GetCustomerAsync(id);

            if (!result.IsSuccessful)
            {
                return(BadRequest(new { ErrorMessage = result.ErrorMessage }));
            }

            var customer = _mapper.Map <Customer>(result.Result);

            return(Ok(customer));
        }
 public GetCustomerRequestValidatorTests()
 {
     sut = new GetCustomerRequestValidator();
 }