public void createcombined_valid_post_returns_json() { //Arrange var combined = new EmployerWoCombined { name = "unit test" }; var employer = new Employer { ID = 4242 }; var wo = new WorkOrder { ID= 4243, EmployerID = 4242 }; serv.Setup(p => p.Create(It.IsAny<Employer>(), "UnitTest")).Returns(employer); woServ.Setup(p => p.Create(It.IsAny<WorkOrder>(), "UnitTest")).Returns(wo); ctrlr.ValueProvider = form.ToValueProvider(); //Act var result = ctrlr.CreateCombined(combined, "UnitTest"); //Assert Assert.IsInstanceOfType(result, typeof(JsonResult)); //Assert.IsInstanceOfType(result.Data["EmployerWoConbined"], typeof(EmployerWoCombined)); Assert.AreEqual("{ iEmployerID = 4242, iWorkOrderID = 4243, jobSuccess = True }", result.Data.ToString()); }
public JsonResult CreateCombined(EmployerWoCombined combined, string userName) { //UpdateModel(combined); //split the combined model into domain models Employer mappedEmployer = Mapper.Map<EmployerWoCombined, Employer>(combined); WorkOrder mappedWO = Mapper.Map<EmployerWoCombined, WorkOrder>(combined); mappedEmployer.onlineSource = true; mappedWO.onlineSource = true; //update domain Employer newEmployer = serv.Create(mappedEmployer, userName); mappedWO.EmployerID = newEmployer.ID; mappedWO.status = WorkOrder.iPending; WorkOrder newWO = woServ.Create(mappedWO, userName); // return return Json(new { iEmployerID = newEmployer.ID, iWorkOrderID = newWO.ID, jobSuccess = true }, JsonRequestBehavior.AllowGet); }
public ActionResult CreateCombined() { var model = new EmployerWoCombined(); return PartialView(model); }