public void Validate_should_return_error_when_id_is_0()
        {
            var id = 0;

            var result = sut.Validate(id);

            Assert.False(result.IsValid);
            Assert.Equal("Customer Id is invalid.", result.ErrorMessage);
        }
示例#2
0
        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));
        }