Example #1
0
        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");
        }
Example #2
0
        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);
        }
Example #3
0
        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");
        }
Example #4
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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());
        }
Example #11
0
        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);
        }
Example #12
0
        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");
        }