public GetProductByNameResponse GetProductByName(GetProductByNameRequest request) { var response = new GetProductByNameResponse { Errors = new List <Error>() }; try { response.Product = Repository.GetProductByName(request.Name); } catch (Exception ex) { response.Errors.Add( new Error { CustomisedMessage = "Unable to get product by name", StackTrace = ex.StackTrace, SystemMessage = ex.Message, }); Logger.Fatal(request); Logger.Fatal(response, ex); } return(response); }
public void Get_ProductByName_Validator() { var validator = new GetProductByNameValidator(); var getProductByNameRequest = new GetProductByNameRequest("The Lord of The Rings"); var result = validator.Validate(getProductByNameRequest); Assert.True(result.IsValid); }