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 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 create_get_returns_workAssignment() { // Arrange var vmwo = new ViewModel.WorkAssignment(); // _map.Setup(x => x.Map<WorkAssignment, ViewModel.WorkAssignment>(It.IsAny<WorkAssignment>())) // .Returns(vmwo); var lc = new List <Domain.Lookup>(); //Act var result = (PartialViewResult)_controller.Create(0, "Unit WA Controller desc"); //Assert Assert.IsInstanceOfType(result.ViewData.Model, typeof(ViewModel.WorkAssignment)); }
public void create_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); var lc = new List <Lookup>(); lcache.Setup(p => p.getCache()).Returns(() => lc); //Act var result = (PartialViewResult)_ctrlr.Create(0, "Unit WA Cntroller desc"); //Assert Assert.IsInstanceOfType(result.ViewData.Model, typeof(Web.ViewModel.WorkAssignment)); }
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)_ctrlr.Edit(testid); //Assert Assert.IsInstanceOfType(result.ViewData.Model, typeof(Web.ViewModel.WorkAssignment)); }
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"); }