public void CreateWorker() { // //Arrange // //Act var worker = frb.AddWorker(); //Assert Assert.IsNotNull(worker.ID, "Worker.ID is Null"); Assert.IsTrue(worker.ID == worker.Person.ID, "Worker.ID doesn't match Person.ID"); }
public void LotterySignin() { // Arrange frb.AddWorker().AddWorkerSignin(); var w = frb.ToWorker(); var wsi = frb.ToWorkerSignin(); // Act var result = frb.ToServ <IWorkerSigninService>().GetSignin(w.dwccardnum, wsi.dateforsignin); // Assert Assert.AreEqual(w.dwccardnum, result.dwccardnum); Assert.AreEqual(wsi.dateforsignin, result.dateforsignin); }
public void ExpireMembers_expires_1_active() { //Arrange frb.AddWorker(status: Worker.iActive, skill1: 62, memberexpirationdate: DateTime.Now.AddDays(-1)); var _w = frb.ToWorker(); //Act frb.ToServ <IWorkerService>().ExpireMembers(); IEnumerable <Worker> result = frb.ToFactory().Get().Workers.AsEnumerable() .Where(p => p.memberStatusID == Worker.iExpired && p.dwccardnum == _w.dwccardnum); //Assert Assert.AreEqual(1, result.Count(), "Failed to expire members"); Assert.AreEqual("Expired", result.First().memberStatusEN, "Failed to set expiration text"); }
public void CountSignins() { //Arrange DateTime beginDate = DateTime.Today; DateTime endDate = DateTime.Today; //really not a whole lot else we can do here, given that //we can't manipulate dateforsignin var before = frb.ToServReports().CountSignins(beginDate, endDate).ToList(); frb.AddWorker().AddWorkerSignin(); //Act var after = frb.ToServReports().CountSignins(beginDate, endDate).ToList(); //Assert Assert.AreEqual(before.Select(q => q.count).FirstOrDefault(), after.Select(q => q.count).FirstOrDefault() - 1); }
public void LotterySignin() { // Arrange var w = frb.AddWorker(); frb.AddWorkerSignin(w); var wsi = frb.ToWorkerSignin(); // Act var result = frb.ToServ <IWorkerSigninService>().GetSignin(w.dwccardnum, wsi.dateforsignin); var wsiDate = new DateTime(wsi.dateforsignin.Year, wsi.dateforsignin.Month, wsi.dateforsignin.Day, wsi.dateforsignin.Hour, wsi.dateforsignin.Minute, wsi.dateforsignin.Second); var resultDate = new DateTime(result.dateforsignin.Year, result.dateforsignin.Month, result.dateforsignin.Day, result.dateforsignin.Hour, result.dateforsignin.Minute, result.dateforsignin.Second); // Assert Assert.AreEqual(w.dwccardnum, result.dwccardnum); Assert.AreEqual(wsiDate, resultDate); }
public void LotterySignin() { // Arrange var w = frb.AddWorker(); frb.AddWorkerSignin(w); var wsi = frb.ToWorkerSignin(); // Act var result = frb.ToServ <IWorkerSigninRepository>().GetAllQ() .FirstOrDefault(r => r.dwccardnum == w.dwccardnum && r.dateforsignin.Date == wsi.dateforsignin.Date); var wsiDate = new DateTime(wsi.dateforsignin.Year, wsi.dateforsignin.Month, wsi.dateforsignin.Day, wsi.dateforsignin.Hour, wsi.dateforsignin.Minute, wsi.dateforsignin.Second); var resultDate = new DateTime(result.dateforsignin.Year, result.dateforsignin.Month, result.dateforsignin.Day, result.dateforsignin.Hour, result.dateforsignin.Minute, result.dateforsignin.Second); // Assert Assert.AreEqual(w.dwccardnum, result.dwccardnum); Assert.AreEqual(wsiDate, resultDate); }
public void Integration_Worker_add_worker_check_person_link() { //Arrange frb.AddWorker(); Person _p = frb.ToPerson(); Worker _w = frb.ToWorker(); //Assert Assert.IsNotNull(_p.Worker); Assert.IsNotNull(_w.Person); }
public void Integration_Queryable_test() { // Arrange - load test records var worker = frb.AddWorker(); var signin = frb.AddWorkerSignin(worker).ToWorkerSignin(); // Act var q = frb.ToFactory().WorkerSignins.AsQueryable(); q = q.Where(r => r.dwccardnum == signin.dwccardnum && DbFunctions.DiffDays(r.dateforsignin, signin.dateforsignin) == 0); WorkerSignin result = q.FirstOrDefault(); // Assert Assert.IsNotNull(result.ID); Assert.AreEqual(result.WorkerID, worker.ID); Assert.AreEqual(result.dwccardnum, worker.dwccardnum); }
public void activity_getUnassociated() { //Arrange var worker = frb.AddWorker(); frb.AddActivity().AddActivity(); frb.AddActivitySignin(worker); IQueryable <Activity> q = frb.ToFactory().Activities; var count = q.Count(); //Act IndexViewBase.getUnassociated(worker.ID, ref q, frb.ToFactory()); //Assert var result = q.ToList(); Assert.AreEqual(count - 1, result.Count); }
public void GetIndexView_check_searchdwccardnum() { //arrange var skill = frb.ToLookupCache().getByKeys(LCategory.skill, "skill_general_labor"); var w = frb.AddWorker(skill1: skill).ToWorker(); dOptions.dwccardnum = w.dwccardnum; dOptions.orderDescending = true; dOptions.woid = frb.ToWorkOrder().ID; frb.AddWorkAssignment(skill: skill); //Act var result = frb.ToServWorkAssignment().GetIndexView(dOptions); // //Assert var tolist = result.query.ToList(); Assert.IsNotNull(tolist, "return value is null"); Assert.IsInstanceOfType(result, typeof(dataTableResult <Machete.Service.DTO.WorkAssignmentsList>)); Assert.AreEqual(1, result.query.Count()); }
public void SeActivity_Create_ManySignins() { //Arrange int rowcount = 1; Random rand = new Random(); if (frb.ToFactory().Workers.Select(q => q.dwccardnum).Distinct().Count() <= 10) { frb.AddWorker(); } // // IEnumerable <int> list = frb.ToFactory().Workers.Select(q => q.dwccardnum).Distinct().ToList(); var count = list.Count(); int numberOfSignins = rand.Next(count / 10) + 1; //+1 will never lead to zero here int numberSignedIn = numberOfSignins; IEnumerable <int> list1 = list.Take <int>(numberOfSignins); var _act = (Web.ViewModel.Activity)ViewModelRecords.activity.Clone(); //Act ui.activityCreate(_act); var idPrefix = "asi" + _act.ID + "-"; for (var i = 0; i < numberOfSignins; i++) { int cardNum = list1.ElementAt(i); ui.activitySignIn(idPrefix, cardNum); Thread.Sleep(1000);//prevent race condition if (ui.activitySignInIsSanctioned()) { --numberSignedIn; continue; } //Assert Thread.Sleep(1000);//prevent race condition Assert.IsTrue(ui.activitySignInValidate(idPrefix, cardNum, rowcount), "Sign in for worker " + i + " with cardNum " + cardNum + " failed!"); //This line ensures the test doesn't break if we try to sign in an ID that has multiple workers attached to it. //rowcount increments by the number of records found in the database matching that cardNum rowcount += frb.ToFactory().Workers.Where(q => q.dwccardnum == cardNum).Count(); } ui.WaitThenClickElement(By.Id("activityListTab")); //ui.SelectOption(By.XPath("//*[@id='activityTable_length']/label/select"), "100"); //Assert // Chaim 4/2/2014 // This isn't working because I disabled auto-reload. It was making // the table appear strangely when I disabled pagination. I did that // because pagination was unpopular with users. // Todo: Either make auto-reload work or find another way of reloading // the page. //Locate record within activitylist datatable and compare the count (column 4) with numberSignedIn Assert.AreEqual(numberSignedIn.ToString(), ui.WaitForElement(By.XPath("//table[@id='activityTable']/tbody/tr[@recordid='" + _act.ID + "']/td[4]")).Text); //walk through pagination to search for recordid //var activityRecordCount = "what"; //bool tableRecordMatch = false; //while (tableRecordMatch == false) { // if (ui.WaitForElementExists(By.XPath("//table[@id='activityTable']/tbody/tr[@recordid='" + _act.ID + "']"))) { // tableRecordMatch = true; // activityRecordCount = ui.WaitForElement(By.XPath("//table[@id='activityTable']/tbody/tr[@recordid='" + _act.ID + "']/td[4]")).Text; // } else { //check for #activityTable_next.paginate_disabled_next //Assert.IsTrue(ui.WaitThenClickElement(By.CssSelector("#activityTable_next.paginate_enabled_next")), "Could not locate record in table pagination"); //} //} //Assert.AreEqual(numberSignedIn.ToString(), activityRecordCount); }
public void FluentRecordBase_AddRepoWorker() { var result = frb.AddWorker(testID: "FluentRecordBase_AddRepoWorker").ToWorker(); Assert.IsInstanceOfType(result, typeof(Worker)); }
public void GetIndexView_Filters_Workes_When_Skill_Codes_when_keyword_passed() { // Arrange viewOptions vo = new viewOptions { sSearch = "skill: a, b ,c", // skill codes sortColName = "text_EN", }; var skill1 = frb.ToServ <ILookupService>().Create(new Lookup { text_EN = "special skill 1", text_ES = "special skill 1", speciality = true, ltrCode = "a", level = 1, category = "skill", subcategory = "general", wage = 23, minHour = 3, typeOfWorkID = 20 }, "fake"); var skill2 = frb.ToServ <ILookupService>().Create(new Lookup { text_EN = "special skill 2", text_ES = "special skill 2", ltrCode = "b", speciality = true, level = 1, category = "skill", subcategory = "general", wage = 23, minHour = 3, typeOfWorkID = 20 }, "fake"); var skill3 = frb.ToServ <ILookupService>().Create(new Lookup { text_EN = "special skill 3", text_ES = "special skill 3", ltrCode = "c", speciality = true, level = 1, category = "skill", subcategory = "general", wage = 23, minHour = 3, typeOfWorkID = 20 }, "fake"); var w = frb.AddWorker(skill1.ID, skill2.ID, skill3.ID); // Act dataTableResult <Service.DTO.PersonList> result = frb.ToServ <IPersonService>().GetIndexView(vo); // Assert Assert.IsTrue(result.filteredCount == 1); // Clean up frb.ToServ <ILookupService>().Delete(skill1.ID, "fake"); frb.ToServ <ILookupService>().Delete(skill2.ID, "fake"); frb.ToServ <ILookupService>().Delete(skill3.ID, "fake"); frb.ToServ <IWorkerService>().Delete(w.ID, "test"); }