Пример #1
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            HttpResponseMessage response = req.CreateResponse(HttpStatusCode.InternalServerError, "No data was send");

            log.Info("C# HTTP trigger function processed a request.");
            OrderModel          order;
            OrderModelValidator validator = new OrderModelValidator();

            log.Info("Fluent Validator is running");

            try
            {
                if (req.Method == HttpMethod.Post)
                {
                    order = req.Content.IsMimeMultipartContent() ? await ReadMultipartContent(req.Content) : null;

                    order = req.Content.IsFormData() ? await ReadFormContent(req.Content) : order;

                    FluentValidation.Results.ValidationResult result = validator.Validate(order);
                    result.IsValid.Should().BeTrue();
                    response = req.CreateResponse(HttpStatusCode.OK, "Object structure and data was fine");
                }
            }
            catch (Exception ex)
            {
                response = req.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message, ex);
            }
            return(response);
        }
 public OrderModelValidatorTests()
 {
     _testee = new OrderModelValidator();
 }