public IActionResult GetIngredient([FromRoute] GetIngredientQuery query) { var validationResult = _validators.ValidateGet(query); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors.ToString())); } try { var result = _mediator.Query(query); return(Ok(result)); } catch (Exception ex) when(ex.InnerException is ArgumentNullException) { return(NotFound(ex.InnerException.Message)); } }
public ValidationResult ValidateGet(GetIngredientQuery query) => _getValidator.Validate(query);
public void SetUp() { _ingredient = FakeIngredientFactory.CreateValidIngredient("IngredientName", _ingredientRepositoryMock.Object); _query = new GetIngredientQuery(Guid.NewGuid()); _systemUnderTests = new GetIngredientQueryHandler(_ingredientRepositoryMock.Object); }