public async Task create_valid_post_returns_json() { //Arrange var vmwo = new ViewModel.WorkAssignment(); Domain.WorkAssignment asmt = new Domain.WorkAssignment(); asmt.ID = 4242; asmt.pseudoID = 01; Domain.WorkOrder _wo = new Domain.WorkOrder(); _wo.paperOrderNum = _fakeId; _wo.ID = 123; int _num = 0; string username = "******"; _woServ.Setup(p => p.Get(_num)).Returns(() => _wo); _waServ.Setup(p => p.Create(asmt, username)).Returns(() => asmt); //Act var result = await _controller.Create(asmt, username) as JsonResult; //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(JsonResult)); Assert.AreEqual("{ sNewRef = /WorkAssignment/Edit/4242, sNewLabel = Assignment #: 12345-01, iNewID = 4242 }", result.Value.ToString()); }
public async Task Unit_WA_Controller_edit_post_invalid_throws_exception() { //Arrange var asmt = new Domain.WorkAssignment(); Domain.Worker wkr = new Domain.Worker(); wkr.ID = 424; int testid = 4243; asmt.ID = testid; asmt.workerAssignedID = wkr.ID; var values = new Dictionary <string, StringValues>(); values.Add("ID", testid.ToString()); values.Add("hours", "blah"); values.Add("comments", "UnitTest"); _waServ.Setup(p => p.Save(asmt, "UnitTest")); _waServ.Setup(p => p.Get(testid)).Returns(asmt); _wkrServ.Setup(p => p.Get((int)asmt.workerAssignedID)).Returns(wkr); //Act _controller.ModelState.AddModelError("TestError", "foo"); await _controller.Edit(testid, null, "UnitTest"); //Assert }
public void create_valid_post_returns_json() { //Arrange var vmwo = new Machete.Web.ViewModel.WorkAssignment(); map.Setup(x => x.Map <Domain.WorkAssignment, Machete.Web.ViewModel.WorkAssignment>(It.IsAny <Domain.WorkAssignment>())) .Returns(vmwo); Domain.WorkAssignment _asmt = new Domain.WorkAssignment(); fakeform.Add("ID", "11"); fakeform.Add("englishlevelID", "0"); fakeform.Add("skillID", "60"); fakeform.Add("hours", "5"); fakeform.Add("hourlyWage", "12"); fakeform.Add("days", "1"); Domain.WorkOrder _wo = new Domain.WorkOrder(); _wo.paperOrderNum = 12345; _wo.ID = 123; int _num = 0; string username = "******"; woServ.Setup(p => p.Get(_num)).Returns(() => _wo); waServ.Setup(p => p.Create(_asmt, username)).Returns(() => _asmt); _ctrlr.ValueProvider = fakeform.ToValueProvider(); //Act JsonResult result = (JsonResult)_ctrlr.Create(_asmt, username); //Assert Assert.IsInstanceOfType(result, typeof(JsonResult)); //Assert.AreEqual("{ sNewRef = /WorkAssignment/Edit/12345, sNewLabel = Assignment #: 12345-01, iNewID = 12345 }", // result.Data.ToString()); }
public void Unit_WA_Controller_edit_post_invalid_throws_exception() { //Arrange var asmt = new Domain.WorkAssignment(); Domain.Worker wkr = new Domain.Worker(); wkr.ID = 424; int testid = 4243; asmt.ID = testid; asmt.workerAssignedID = wkr.ID; FormCollection fakeform = new FormCollection(); fakeform.Add("ID", testid.ToString()); fakeform.Add("hours", "blah"); fakeform.Add("comments", "UnitTest"); // // Mock service and setup SaveWorkAssignment mock waServ.Setup(p => p.Save(asmt, "UnitTest")); waServ.Setup(p => p.Get(testid)).Returns(asmt); wkrServ.Setup(p => p.Get((int)asmt.workerAssignedID)).Returns(wkr); // // Mock HttpContext so that ModelState and FormCollection work _ctrlr.ValueProvider = fakeform.ToValueProvider(); // //Act //_ctrlr.ModelState.AddModelError("TestError", "foo"); _ctrlr.Edit(testid, null, "UnitTest"); //Assert }
public ActionResult Edit(int id) { Domain.WorkAssignment wa = waServ.Get(id); var m = map.Map <Domain.WorkAssignment, ViewModel.WorkAssignment>(wa); m.def = def; return(PartialView("Edit", m)); }
public ActionResult Edit(int id, int?workerAssignedID, string userName) { Domain.WorkAssignment asmt = waServ.Get(id); //Update from HTML attributes UpdateModel(asmt); waServ.Save(asmt, workerAssignedID, userName); return(Json(new { jobSuccess = true }, JsonRequestBehavior.AllowGet)); }
public void create_post_invalid_throws_exception() { //Arrange Domain.WorkAssignment _asmt = new Domain.WorkAssignment(); fakeform.Add("hours", "invalid data type"); waServ.Setup(p => p.Create(_asmt, "UnitTest")).Returns(_asmt); _ctrlr.ValueProvider = fakeform.ToValueProvider(); //Act _ctrlr.Create(_asmt, "UnitTest"); //Assert }
public ActionResult Assign(int waid, int wsiid, string userName) { Domain.WorkerSignin signin = wsiServ.Get(wsiid); Domain.WorkAssignment assignment = waServ.Get(waid); waServ.Assign(assignment, signin, userName); return(Json(new { jobSuccess = true }, JsonRequestBehavior.AllowGet)); }
public async Task create_post_invalid_throws_exception() { //Arrange Domain.WorkAssignment _asmt = new Domain.WorkAssignment(); _waServ.Setup(p => p.Create(_asmt, "UnitTest")).Returns(_asmt); _controller.ModelState.AddModelError("WorkAssignment", "null"); //Act await _controller.Create(_asmt, "UnitTest"); //Assert }
public ActionResult Create(Domain.WorkAssignment assignment, string userName) { UpdateModel(assignment); assignment.workOrder = woServ.Get(assignment.workOrderID); var newAssignment = waServ.Create(assignment, userName); var result = map.Map <Domain.WorkAssignment, ViewModel.WorkAssignment>(newAssignment); return(Json(new { sNewRef = result.tabref, sNewLabel = result.tablabel, iNewID = result.ID }, JsonRequestBehavior.AllowGet)); }
public void Unit_WA_Controller_edit_get_returns_workAssignment() { //Arrange var vmwo = new Machete.Web.ViewModel.WorkAssignment(); // _map.Setup(x => x.Map<Domain.WorkAssignment, Machete.Web.ViewModel.WorkAssignment>(It.IsAny<Domain.WorkAssignment>())) // .Returns(vmwo); int testid = 4242; var fakeworkAssignment = new Domain.WorkAssignment(); fakeworkAssignment.ID = 4243; _waServ.Setup(p => p.Get(testid)).Returns(() => fakeworkAssignment); //Act PartialViewResult result = (PartialViewResult)_controller.Edit(testid); //Assert Assert.IsInstanceOfType(result.ViewData.Model, typeof(Machete.Web.ViewModel.WorkAssignment)); }
public ActionResult Edit(int id, int?workerAssignedID, string userName) { Domain.WorkAssignment asmt = waServ.Get(id); //check if workerAssigned changed; if so, Unassign int?origWorker = asmt.workerAssignedID; if (workerAssignedID != origWorker) { waServ.Unassign(asmt.ID, asmt.workerSigninID, userName); } //Update from HTML attributes UpdateModel(asmt); //Save will link workerAssigned to Assignment record // if changed from orphan assignment waServ.Save(asmt, userName); return(Json(new { jobSuccess = true }, JsonRequestBehavior.AllowGet)); }
public void Unit_WA_Controller_edit_post_valid_updates_model_returns_json() { //Arrange var vmwo = new Machete.Web.ViewModel.WorkAssignment(); map.Setup(x => x.Map <Domain.WorkAssignment, Machete.Web.ViewModel.WorkAssignment>(It.IsAny <Domain.WorkAssignment>())) .Returns(vmwo); int testid = 4242; Domain.Worker wkr = new Domain.Worker(); wkr.ID = 424; FormCollection fakeform = new FormCollection(); fakeform.Add("ID", testid.ToString()); fakeform.Add("description", "blah"); //Every required field must be populated, fakeform.Add("comments", "UnitTest"); //or result will be null. Domain.WorkAssignment asmt = new Domain.WorkAssignment(); Domain.WorkAssignment savedAsmt = null; asmt.workerAssignedID = wkr.ID; asmt.ID = testid; string user = ""; waServ.Setup(p => p.Get(testid)).Returns(asmt); waServ.Setup(x => x.Save(It.IsAny <Domain.WorkAssignment>(), It.IsAny <string>()) ).Callback((Domain.WorkAssignment p, string str) => { savedAsmt = p; user = str; }); wkrServ.Setup(p => p.Get((int)asmt.workerAssignedID)).Returns(wkr); _ctrlr.ValueProvider = fakeform.ToValueProvider(); //Act var result = _ctrlr.Edit(testid, null, "UnitTest") as JsonResult; //Assert Assert.IsInstanceOfType(result, typeof(JsonResult)); Assert.AreEqual("{ jobSuccess = True }", result.Data.ToString()); Assert.AreEqual(asmt, savedAsmt); Assert.AreEqual(savedAsmt.description, "blah"); Assert.AreEqual(savedAsmt.comments, "UnitTest"); }
public ActionResult Duplicate(int id, string userName) { // // TODO: Move duplication functionality to the service layer Domain.WorkAssignment _assignment = waServ.Get(id); Domain.WorkAssignment duplicate = _assignment; duplicate.workerAssigned = null; duplicate.workerAssignedID = null; duplicate.workerSiginin = null; duplicate.workerSigninID = null; var saved = waServ.Create(duplicate, userName); var result = map.Map <Domain.WorkAssignment, ViewModel.WorkAssignment>(saved); return(Json(new { sNewRef = result.tabref, sNewLabel = result.tablabel, iNewID = result.ID }, JsonRequestBehavior.AllowGet)); }
public ActionResult View(int id) { Domain.WorkAssignment workAssignment = waServ.Get(id); return(View(workAssignment)); }