Inheritance: Record
 public void Unit_WA_Controller_edit_post_valid_updates_model_returns_json()
 {
     //Arrange
     int testid = 4242;
     Worker wkr = new 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.
     WorkAssignment asmt = new WorkAssignment();
     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<WorkAssignment>(),
                                   It.IsAny<string>())
                                  ).Callback((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 void DeleteWorker()
 {
     //
     //Arrange
     _repo = new Mock<IWorkerRepository>();
     _uow = new Mock<IUnitOfWork>();
     _wcache = new Mock<IWorkerCache>();
     string user = "******";
     int id = 1;
     Worker dp = new Worker();
     _repo.Setup(r => r.Delete(It.IsAny<Worker>())).Callback((Worker p) => { dp = p; });
     _repo.Setup(r => r.GetById(id)).Returns(Records.worker);
     var _serv = new WorkerService(_repo.Object, _wcache.Object, _uow.Object, _waRepo.Object, _woRepo.Object, _pRepo.Object);
     //
     //Act
     _serv.Delete(id, user);
     //
     //Assert
     Assert.AreEqual(dp, Records.worker);
 }
 public void Unit_WA_Controller_edit_post_invalid_throws_exception()
 {
     //Arrange
     var asmt = new WorkAssignment();
     Worker wkr = new 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 void WorkerController_create_post_valid_returns_json()
 {
     //Arrange
     var _worker = new Worker();
     var _person = new Person();
     //
     _wserv.Setup(p => p.Create(_worker, "UnitTest")).Returns(_worker);
     _pserv.Setup(p => p.Create(_person, "UnitTest")).Returns(_person);
     _ctrlr.ValueProvider = fakeform.ToValueProvider();
     //Act
     var result = _ctrlr.Create(_worker, "UnitTest", null) as JsonResult;
     Assert.IsInstanceOfType(result, typeof(JsonResult));
     Assert.AreEqual("{ iNewID = 12345, jobSuccess = True }",
                     result.Data.ToString());
 }
 public void edit_get_returns_worker()
 {
     //Arrange
     var _worker = new Worker();
     var _person = new Person();
     int testid = 4242;
     Person fakeperson = new Person();
     _wserv.Setup(p => p.Get(testid)).Returns(_worker);
     //Act
     var result = (PartialViewResult)_ctrlr.Edit(testid);
     //Assert
     Assert.IsInstanceOfType(result.ViewData.Model, typeof(Worker));
 }
Example #6
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="wkr"></param>
 /// <returns></returns>
 string _getStatus(Worker wkr)
 {
     if (wkr.memberStatus == Worker.iActive) // blue
         return "active";
     if (wkr.memberStatus == Worker.iInactive) // blue
         return "inactive";
     if (wkr.memberStatus == Worker.iExpired) // blue
         return "expired";
     if (wkr.memberStatus == Worker.iSanctioned) // blue
         return "sanctioned";
     if (wkr.memberStatus == Worker.iExpelled) // blue
         return "expelled";
     return null;
 }
        public void edit_post_valid_updates_model_redirects_to_index()
        {
            //Arrange

            int testid = 4242;
            Mock<HttpPostedFileBase> image = new Mock<HttpPostedFileBase>();
            FormCollection fakeform = _fakeCollection(testid);

            Worker fakeworker = new Worker();
            Worker savedworker = new Worker();
            Person fakeperson = new Person();
            fakeworker.Person = fakeperson;

            string user = "******";
            _wserv.Setup(p => p.Get(testid)).Returns(fakeworker);
            _pserv.Setup(p => p.Get(testid)).Returns(fakeperson);
            _wserv.Setup(x => x.Save(It.IsAny<Worker>(),
                                          It.IsAny<string>())
                                         ).Callback((Worker p, string str) =>
                                         {
                                             savedworker = p;
                                             user = str;
                                         });

            _ctrlr.SetFakeControllerContext();
            _ctrlr.ValueProvider = fakeform.ToValueProvider();
            //Act
            var result = _ctrlr.Edit(testid, fakeworker, "UnitTest", null) as PartialViewResult;
            //Assert
            //Assert.AreEqual("Index", result.RouteValues["action"]);
            Assert.AreEqual(fakeworker, savedworker);
            Assert.AreEqual(savedworker.height, "UnitTest");
            Assert.AreEqual(savedworker.height, "UnitTest");
        }
Example #8
0
        public ActionResult Edit(int id, Worker _model, string userName, HttpPostedFileBase imagefile)
        {
            Worker worker = serv.Get(id);
            UpdateModel(worker);

            if (imagefile != null) updateImage(worker, imagefile);
            serv.Save(worker, userName);
            return Json(new
            {
                jobSuccess = true
            }, JsonRequestBehavior.AllowGet);
        }
Example #9
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="worker"></param>
 /// <param name="imagefile"></param>
 private void updateImage(Worker worker, HttpPostedFileBase imagefile)
 {
     // TODO: Move this to the business layer
     if (worker == null) throw new MacheteNullObjectException("updateImage called with null worker");
     if (imagefile == null) throw new MacheteNullObjectException("updateImage called with null imagefile");
     if (worker.ImageID != null)
     {
         Image image = imageServ.Get((int)worker.ImageID);
         image.ImageMimeType = imagefile.ContentType;
         image.parenttable = "Workers";
         image.filename = imagefile.FileName;
         image.recordkey = worker.ID.ToString();
         image.ImageData = new byte[imagefile.ContentLength];
         imagefile.InputStream.Read(image.ImageData,
                                    0,
                                    imagefile.ContentLength);
         imageServ.Save(image, this.User.Identity.Name);
     }
     else
     {
         Image image = new Image();
         image.ImageMimeType = imagefile.ContentType;
         image.parenttable = "Workers";
         image.recordkey = worker.ID.ToString();
         image.ImageData = new byte[imagefile.ContentLength];
         imagefile.InputStream.Read(image.ImageData,
                                    0,
                                    imagefile.ContentLength);
         Image newImage = imageServ.Create(image, this.User.Identity.Name);
         worker.ImageID = newImage.ID;
     }
 }
Example #10
0
 public ActionResult Create(int ID)
 {
     var _model = new Worker();
     _model.ID = ID;
     try
     {
         _model.dwccardnum = serv.GetNextWorkerNum();
     }
     catch (ArgumentOutOfRangeException ex)
     {
         ViewBag.OrganizeMe = ex.Message;
     }
     _model.RaceID = Lookups.getDefaultID(LCategory.race);
     _model.countryoforiginID = Lookups.getDefaultID(LCategory.countryoforigin);
     _model.englishlevelID = 0;
     _model.neighborhoodID = Lookups.getDefaultID(LCategory.neighborhood);
     _model.maritalstatus = Lookups.getDefaultID(LCategory.maritalstatus);
     return PartialView(_model);
 }
Example #11
0
 public ActionResult Create(Worker worker, string userName, HttpPostedFileBase imagefile)
 {
     UpdateModel(worker);
     if (imagefile != null) updateImage(worker, imagefile);
     Worker newWorker = serv.Create(worker, userName);
     return Json(new
     {
         //sNewRef = _getTabRef(newWorker),
         //sNewLabel = _getTabLabel(newWorker),
         iNewID = newWorker.ID,
         jobSuccess = true
     },
     JsonRequestBehavior.AllowGet);
 }
Example #12
0
        public bool workerValidate(Worker _wkr)
        {
            string prefix = "worker"+_wkr.ID+"-";
            bool result = WaitForElementValue(By.Id("workerCreateTab"), "Worker information");
            Assert.IsTrue(result, "Create tab label not updated by formSubmit");

            Assert.AreEqual(_wkr.dateOfMembership.ToShortDateString(), WaitForElement(By.Id(prefix + "dateOfMembership")).GetAttribute("value"));
            Assert.AreEqual(_wkr.dateOfBirth.ToShortDateString(), WaitForElement(By.Id(prefix + "dateOfMembership")).GetAttribute("value"));
            Assert.AreEqual(((DateTime)_wkr.dateinUSA).ToShortDateString(), WaitForElement(By.Id(prefix + "dateinUSA")).GetAttribute("value"));
            Assert.AreEqual(((DateTime)_wkr.dateinseattle).ToShortDateString(), WaitForElement(By.Id(prefix + "dateinseattle")).GetAttribute("value"));
            Assert.AreEqual(_wkr.memberexpirationdate.ToShortDateString(), WaitForElement(By.Id(prefix + "memberexpirationdate")).GetAttribute("value"));
            Assert.AreEqual(_wkr.height, WaitForElement(By.Id(prefix + "height")).GetAttribute("value"));
            Assert.AreEqual(_wkr.weight, WaitForElement(By.Id(prefix + "weight")).GetAttribute("value"));
            Assert.AreEqual(_wkr.dwccardnum.ToString(), WaitForElement(By.Id(prefix + "dwccardnum")).GetAttribute("value"));
            Assert.AreEqual("Active", GetOptionText(By.Id(prefix + "memberStatus")));
            Assert.AreEqual("Primary City", GetOptionText(By.Id(prefix + "neighborhoodID")));
            Assert.AreEqual(@"Day Worker Center", GetOptionText(By.Id(prefix + "typeOfWorkID")));
            Assert.AreEqual("2", GetOptionText(By.Id(prefix + "englishlevelID")));
            Assert.AreEqual(@"Poor (Less than $15,000)", GetOptionText(By.Id(prefix + "incomeID")));
            return true;
        }
Example #13
0
 public bool workerSanction(Worker _wkr)
 {
     WaitThenClickElement(By.Id("workerCreateTab"));
     WaitForElement(By.Id(_wkr.idPrefix + "memberStatus"));
     WaitThenClickElement(By.Id(_wkr.idPrefix + "memberStatus"));
     SelectOption(By.Id(_wkr.idPrefix + "memberStatus"), "Sanctioned");
     WaitThenClickElement(By.Id(_wkr.idPrefix + "SaveButton"));
     _d.FindElement(By.Id("workerCreateTab")).Click();
     return true;
 }
Example #14
0
        public bool workerCreate(Worker _wkr, string imagepath)
        {
            string prefix = "worker"+_wkr.ID+"-";
            WaitThenClickElement(By.Id("workerCreateTab"));
            WaitForElement(By.Id(prefix + "dateOfMembership"));
            _d.FindElement(By.Id(prefix + "dateOfMembership")).SendKeys(_wkr.dateOfMembership.ToShortDateString());
            _d.FindElement(By.Id(prefix + "dateOfBirth")).SendKeys(_wkr.dateOfBirth.ToShortDateString());
            _d.FindElement(By.Id(prefix + "dateinUSA")).SendKeys(((DateTime)_wkr.dateinUSA).ToShortDateString());
            _d.FindElement(By.Id(prefix + "dateinseattle")).SendKeys(((DateTime)_wkr.dateinseattle).ToShortDateString());
            _d.FindElement(By.Id(prefix + "memberexpirationdate")).SendKeys(_wkr.memberexpirationdate.ToShortDateString());
            _d.FindElement(By.Id(prefix + "height")).SendKeys(_wkr.height);
            _d.FindElement(By.Id(prefix + "weight")).SendKeys(_wkr.weight);
            _d.FindElement(By.Id(prefix + "dwccardnum")).Clear();
            _d.FindElement(By.Id(prefix + "dwccardnum")).SendKeys(_wkr.dwccardnum.ToString());

            SelectOption(By.Id(prefix + "memberStatus"), "Active");
            SelectOption(By.Id(prefix + "neighborhoodID"), "Primary City");
            SelectOption(By.Id(prefix + "typeOfWorkID"), @"Day Worker Center");
            SelectOption(By.Id(prefix + "englishlevelID"), "2");
            SelectOption(By.Id(prefix + "incomeID"), @"Poor (Less than $15,000)");
            _d.FindElement(By.Id(prefix + "imagefile")).SendKeys(imagepath);
            _d.FindElement(By.Id("createWorkerBtn")).Click();
            //
            //
            _d.FindElement(By.Id("workerCreateTab")).Click();
            return true;
        }
Example #15
0
        public bool workerDelete(Worker _wkr)
        {
            WaitThenClickElement(By.Id("deleteWorkerButton-" + _wkr.ID.ToString()));
            WaitThenClickElement(By.Id("popup_ok"));

            return true;
        }
        public void WorkerController_create_post_invalid_throws_exception()
        {
            //Arrange
            var _worker = new Worker();

            fakeform.Remove("height");
            _ctrlr.ValueProvider = fakeform.ToValueProvider();
            //Act
            _ctrlr.Create(_worker, "UnitTest", null);
            //Assert
        }