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)); }
/// <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"); }
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); }
/// <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; } }
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); }
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); }
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; }
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; }
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; }
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 }