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());
 }
Пример #2
0
 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);
 }
Пример #3
0
 public ActionResult CreateCombined()
 {
     var model = new EmployerWoCombined();
     return PartialView(model);
 }