public void Put_template_should_update_template() { var controller = new FlowTemplatesController(_flowTemplateService); var config = new HttpConfiguration(); var request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/FlowTemplates"); var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional }); var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "FlowTemplates" } }); controller.ControllerContext = new HttpControllerContext(config, routeData, request); controller.Request = request; controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config; controller.Request.Properties.Add(HttpPropertyKeys.HttpRouteDataKey, routeData); // Act controller.Put(new FlowTemplateDto { Id = 2, Steps = new List <FlowTemplateStepDto> { new FlowTemplateStepDto { Name = "Updated Step", StepTypeName = "StartStep" } } }); // Assert A.CallTo(() => _flowTemplateService.Update(A <FlowTemplate> ._)).MustHaveHappened(); }
public ActionResult Edit(FlowTemplate item) { if (ModelState.IsValid) { _FlowTemplateService.Update(item); return(RedirectToAction("Index")); } return(View(item)); }
public void Should_update_flow() { var instance = new FlowTemplate { Name = "First Value", Id = 2 }; _flowTemplateService.Update(instance); A.CallTo(() => _unitofwork.FlowTemplates.Update(2, A <FlowTemplate> ._)).MustHaveHappened(Repeated.Exactly.Once); }
public ActionResult EditFlowJSON(FlowTemplate item) { if (item != null) { _FlowTemplateService.Update(item); // FlowTemplateID return(Json(toFlowTemplatePOCO(item), JsonRequestBehavior.AllowGet)); } return(Json("{}")); }
public HttpResponseMessage Put(FlowTemplateDto source) { if (_templates.GetFlowTemplate(source.Id) == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } try { var flowTemplate = Map <FlowTemplate>(source); _templates.Update(flowTemplate); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (ValidationException validationException) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, validationException.Message)); } }