Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }