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(); }