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());
        }
예제 #2
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());
        }
        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));
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }
예제 #6
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");
        }