Exemple #1
0
        private string Step8_NoticeCandidateToSchoolPrincipal()
        {
            //Arrange

            InterviewNotice interviewNotice = new InterviewNotice()
            {
                Operate     = "Notice Update",
                UserID      = "mif",
                SchoolYear  = _schoolYear,
                PositionID  = _positionId.ToString(),
                NoticeDate  = DateFC.YMD(DateTime.Now),
                PrincipalID = _principalId
            };

            //Act
            string expect = "Successfully";
            string result = SelectCandidateExe.NoticeUpdate(interviewNotice);


            //Assert
            Assert.AreEqual(expect, result, $"Notice position { interviewNotice.PositionID } interview candiates to  School Principal { _principalId } ");


            return("Successfully");
        }
Exemple #2
0
        private string Step10_RecommendForHire()
        {
            // 10 Recommend one interview candidate for hire
            //Arrange

            //Arrange
            string          result  = "";
            InterviewResult outcome = new InterviewResult()
            {
                Operate        = "Recommend",
                SchoolYear     = _schoolYear,
                PositionID     = _positionId.ToString(),
                UserID         = _principalId,
                CPNum          = _cpNum,
                Acceptance     = "1",
                OutCome        = "6", // interview
                Recommendation = "Principal interview comments from full testing process interview step 9",
                InterviewDate  = DateFC.YMD(DateTime.Now),
                EffectiveDate  = DateFC.YMD(DateTime.Now),
            };

            var parameter = new
            {
                Operate    = "",
                SchoolYear = _schoolYear,
                PositionID = _positionId
            };

            //Act
            string expect = "Successfully";
            List <ApplicantListSelect> interviewlist = SelectCandidateExe.Applicants(parameter);

            foreach (ApplicantListSelect applicant in interviewlist)
            {
                string teachername = applicant.TeacherName;
                outcome.CPNum = applicant.CPNum;

                if (outcome.Acceptance == "1" && outcome.OutCome == "6")
                {
                    result      = InterviewProcessExe.Recommend(outcome);
                    _hiredCpNum = outcome.CPNum;
                    break;
                }
            }
            //Assert
            Assert.AreEqual(expect, result, $" Recommented for hire of { outcome.CPNum } ");
            return(result);
        }
Exemple #3
0
        private string Step7_SelectInterviewCandidats()
        {
            // 7. Request a New Posting position
            //Arrange
            ParametersForOperation interviewcanddate = new ParametersForOperation()
            {
                Operate      = "SelectForInterview",
                SchoolYear   = _schoolYear,
                PositionID   = _positionId,
                PositionType = "LTO",
                SchoolCode   = _schoolCode,
                UserID       = "mif",
                CPNum        = _cpNum,
                Action       = "1"
            };

            ApplicantRandom random = new ApplicantRandom()
            {
                Operate      = "Candidate",
                SchoolYear   = _schoolYear,
                PositionID   = _positionId.ToString(),
                PositionType = "LTO",
                PostingCycle = "1",
                CPNum        = _cpNum
            };

            //Act
            string result = "1";

            for (int i = 0; i < 5; i++)
            {
                List <Applicant> applicant = GeneralExe.RandomApplicant(random);
                string           cpnum     = applicant[0].CPNum;
                random.CPNum            = applicant[0].CPNum;
                interviewcanddate.CPNum = applicant[0].CPNum;

                result = SelectCandidateExe.Selected(interviewcanddate);
            }

            string expect = "Successfully";

            //Assert
            Assert.IsNotNull(result, $" select interview candaitae.");


            return("Successfully");
        }
Exemple #4
0
        private string Step9_InterviewCandidats_Result()
        {
            // 9. candidate interview outcome
            //Arrange
            string          result  = "";
            InterviewResult outcome = new InterviewResult()
            {
                Operate        = "Update",
                SchoolYear     = _schoolYear,
                PositionID     = _positionId.ToString(),
                UserID         = _principalId,
                CPNum          = _cpNum,
                Acceptance     = "1",
                OutCome        = "6", // interview
                Recommendation = "Principal interview comments from full testing process interview step 9",
                InterviewDate  = DateFC.YMD(DateTime.Now),
                EffectiveDate  = DateFC.YMD(DateTime.Now),
            };

            var parameter = new
            { Operate    = "IncludeAll",
              SchoolYear = _schoolYear,
              PositionID = _positionId };

            List <ApplicantListSelect> interviewlist = SelectCandidateExe.Applicants(parameter);

            foreach (ApplicantListSelect applicant in interviewlist)
            {
                string teachername = applicant.TeacherName;
                outcome.CPNum = applicant.CPNum;
                result        = InterviewProcessExe.Update(outcome);
            }

            //Act

            string expect = "Successfully";

            //Assert
            Assert.AreEqual(expect, result, $" Interview outcome update result ");


            return(expect);
        }