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
        }
Example #3
0
        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());
        }
Example #4
0
        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
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
 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
 }
Example #8
0
        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
        }
Example #10
0
        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));
        }
Example #12
0
        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));
        }
Example #13
0
        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");
        }
Example #14
0
        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));
        }
Example #15
0
        public ActionResult View(int id)
        {
            Domain.WorkAssignment workAssignment = waServ.Get(id);

            return(View(workAssignment));
        }