コード例 #1
0
ファイル: PostingPublishTests.cs プロジェクト: FrankMi101/LTO
        public void UpdateTest_createNewPublish_and_Update_Position_Return_Successfully()
        {
            //Arrange

            var parameter = new ParametersForPosition()
            {
                SchoolYear = "20192020",
                PositionID = getNewPublishID("LTO").ToString()
            };
            var position = PublishPositionExe.Position(parameter)[0];

            position.Operate        = "Update";
            position.SchoolYear     = "20192020";
            position.PositionTitle  = "Test Grade 10 Teacher";
            position.PositionLevel  = "BC708E";
            position.Description    = " position descriptions from HR staff using interface method";
            position.StartDate      = "2019/09/03";
            position.EndDate        = "2020/06/30";
            position.DatePublish    = "2019/12/11";
            position.DateApplyOpen  = "2019/12/13";
            position.DateApplyClose = "2019/12/15";


            string expect = "Successfully";

            //Act
            var testPosition = new Posting(new PostingPublish());
            // IPostingPosition<string> testPosition = new PostingPublish<string>();
            //  var testList = testPosition.Update(parameter)  .Position(parameter);// RequestPostingExe.Positions(parameter);
            string result = testPosition.Update(position);

            //Assert
            Assert.AreEqual(expect, result, $" Postion update is { result} ");
        }
コード例 #2
0
        public void PositionTest_return_publishPosition_by_giving_PositionID()
        {
            //Arrange
            var myGridview = new System.Web.UI.WebControls.GridView();
            var parameter  = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = getNewPublishID("LTO").ToString()
            };
            string expect = parameter.PositionID;

            //Act
            List <PositionPublish> publishList = PublishPositionExe.Position(parameter);

            myGridview.AutoGenerateColumns = true;
            myGridview.DataSource          = publishList;
            myGridview.DataBind();

            myGridview.SelectedIndex = 0;

            GridViewRow row = myGridview.SelectedRow;

            string result = row.Cells[14].Text; // PositionID in Gridview Cell position

            var result2 = publishList[0].PositionID;

            //Assert
            Assert.AreEqual(expect, result, $" Publish positions ID is { result } ");
        }
コード例 #3
0
        public void NewPostingTest_CreateNewPOPPublish()
        {
            //Arrange
            var parameter = new PositionPublish()
            {
                Operate      = "New",
                SchoolYear   = schoolyear,
                PositionID   = 0,
                PositionType = "POP",
                SchoolCode   = "0391",
                UserID       = "mif"
            };
            //Act
            string expect = "POP";

            var newid = PostingPublishExe.NewPosting(parameter, 0);

            var parameter1 = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = newid,
            };

            //Verify Act
            var result = PostingPublishExe.Position(parameter1)[0].PositionType;

            //Assert
            Assert.AreEqual(expect, result, $"  New POP Posting position  { result}");
        }
コード例 #4
0
        public void ApprovePositionTest_Return_oneList_of_thePositionID()
        {   //Arrange
            // create new request
            int newid = getNewRequestID("LTO");
            // update the request and principal request down.
            var position = new PositionRequesting()
            {
                Operate    = "Request Posting",
                UserID     = "mif",
                SchoolYear = schoolyear,
                PositionID = newid
            };

            RequestingPostExe.PostRequest(position, "0");

            //Act

            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = newid.ToString(),
            };
            int expect = newid;

            //Act
            var list        = CommonListExecute.ApprovePosition(parameter);
            int resultCount = list.Count;
            int result      = list[0].PositionID;

            //Assert
            Assert.AreEqual(expect, result, $"  approve request position by id  { result}");
            Assert.IsTrue(resultCount >= 0, $"  approve request posting List is { resultCount}");
        }
コード例 #5
0
        public void PositionInfoTest()
        {
            //Arrange

            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = getNewPublishID("LTO").ToString()
            };
            var position = PublishPositionExe.Position(parameter)[0];

            position.Operate        = "Update";
            position.SchoolYear     = schoolyear;
            position.PositionTitle  = "Test Grade 10 Teacher";
            position.PositionLevel  = "BC708E";
            position.Description    = " position descriptions from HR staff";
            position.StartDate      = "2019/09/03";
            position.EndDate        = "2020/06/30";
            position.DatePublish    = "2019/11/11";
            position.DateApplyOpen  = "2019/11/13";
            position.DateApplyClose = "2019/11/15";

            //Act
            string updateresult = PublishPositionExe.Update(position);

            List <PositionInfo> positionInfo = PublishPositionExe.PositionInfo(parameter);
            string expect  = position.PositionTitle + "(" + parameter.PositionID + ")";
            string expect2 = position.StartDate;
            string result  = positionInfo[0].PositionTitle;
            string result2 = positionInfo[0].StartDate;

            //Assert
            Assert.AreEqual(expect, result, $" Position { parameter.PositionID }  title is { result} ");
            Assert.AreEqual(expect2, result2, $" Position { parameter.PositionID }  Apply open Date is { result2} ");
        }
コード例 #6
0
        public void UpdateTest_return_Successfully_check()
        {
            //Arrange

            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = getNewPublishID("LTO").ToString()
            };
            var position = PublishPositionExe.Position(parameter)[0];

            position.Operate        = "Update";
            position.SchoolYear     = schoolyear;
            position.PositionTitle  = "Test Grade 10 Teacher";
            position.PositionLevel  = "BC708E";
            position.Description    = " position descriptions from HR staff";
            position.StartDate      = "2019/09/03";
            position.EndDate        = "2020/06/30";
            position.DatePublish    = "2019/11/11";
            position.DateApplyOpen  = "2019/11/13";
            position.DateApplyClose = "2019/11/15";


            string expect = "Successfully";

            //Act
            string result = PublishPositionExe.Update(position);

            //Assert
            Assert.AreEqual(expect, result, $" Postion update is { result} ");
        }
コード例 #7
0
        public void RePostingTest()
        {
            //Arrange
            int ids       = getNewPostingID("LTO");
            var parameter = new ParametersForOperation()
            {
                Operate       = "RePosting",
                UserID        = "mif",
                SchoolYear    = schoolyear,
                PositionID    = ids,
                PostingCycle  = "2",
                TakeApplicant = "No",
                SchoolCode    = "0549",
                PositionType  = "LTO",
            };

            string expect = "2";
            var    newid  = PostingPublishExe.RePosting(parameter, 0);

            var parameter1 = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = newid,
            };

            //Verify Act
            var result = PostingPublishExe.Position(parameter1)[0].PostingCycle;

            //Assert
            Assert.AreEqual(expect, result, $"  Re Posting position  { result}");
        }
コード例 #8
0
        public static List <PositionApprove> Position(ParametersForPosition parameter)
        {
            // var mylist = new PostingApproveRequest();
            // return mylist.Position(parameter);
            var mylist = new CommonList <PositionApprove>();

            return(mylist.ListPosition(parameter));
        }
コード例 #9
0
        public static List <PositionPublish> Position(ParametersForPosition parameter)
        {
            // var mylist = new PostingPublish();
            // return mylist.Position(parameter);

            var mylist = new CommonList <PositionPublish>();

            return(mylist.ListPosition(parameter));
        }
コード例 #10
0
        public static ParametersForPosition GetParameters(string schoolYear, string positionId)
        {
            var parameter = new ParametersForPosition()
            {
                PositionID = positionId,
                SchoolYear = schoolYear
            };

            return(parameter);
        }
コード例 #11
0
        public static ParametersForPosition GetParameters(string schoolYear, string positionId, string cpNum)
        {
            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolYear,
                PositionID = positionId,
                CPNum      = cpNum
            };

            return(parameter);
        }
コード例 #12
0
 public static IList <TeacherListForPrincipalInterview> InterviewCandidates(ParametersForPosition parameter)
 {
     try
     {
         ITeacherListRepository <TeacherListForPrincipalInterview, string> repository = Factory.Get <ListTeachertInterviewCandiate>();
         IList <TeacherListForPrincipalInterview> list = repository.GetList(parameter);
         return(list);
     }
     catch (Exception ex)
     {
         var exm = ex.Message;
         return(null);
     }
 }
コード例 #13
0
 public IList <TeacherListForPrincipalInterview> GetList(ParametersForPosition parameter)
 {
     try
     {
         string sp   = "dbo.tcdsb_LTO_TeacherList_InterviewCandidate @SchoolYear,@PositionID";
         var    list = GeneralDataAccess.GetListofTypeT <TeacherListForPrincipalInterview>(sp, parameter);
         return(list);
     }
     catch (Exception ex)
     {
         var exm = ex.Message;
         return(null);
     }
 }
コード例 #14
0
 public IList <PositionApprove> Position(ParametersForPosition parameter)
 {
     try
     {
         string sp        = "dbo.tcdsb_LTO_PageApprove_Position @SchoolYear, @PositionID";
         var    position1 = GeneralDataAccess.GetListofTypeT <PositionApprove>(sp, parameter);
         return(position1);
     }
     catch (System.Exception ex)
     {
         string em = ex.Message;
         return(null);
     }
 }
コード例 #15
0
 public List <T> ListCandidate(ParametersForPosition parameter)
 {
     try
     {
         var    objName = (typeof(T)).Name;
         string sp      = GetSP(objName); // string sp = SPNameAndParameters.GetSingleList<T>();
         var    list    = GeneralDataAccess.ListofT <T>(sp, parameter);
         return(list);
     }
     catch (Exception ex)
     {
         var exm = ex.Message;
         return(null);
     }
 }
コード例 #16
0
 public IList <MultipleSchoolEmail> MultipleSchoolPrinciapls(ParametersForPosition parameter)
 {
     try
     {
         //4th round @searchBy = PostingCycle, SearchValue1 = 4  tcdsb_LTO_PositionList_RequestPostingWithSearch
         string sp   = "dbo.tcdsb_LTO_PageApprove_MultipleSchoolPrincipal @SchoolYear, @PositionID";
         var    list = GeneralDataAccess.GetListofTypeT <MultipleSchoolEmail>(sp, parameter);
         return(list);
     }
     catch (Exception ex)
     {
         var exm = ex.Message;
         return(null);
     }
 }
コード例 #17
0
 public List <PositionHire> rPosition(ParametersForPosition parameter)
 {
     try
     {
         //4th round @searchBy = PostingCycle, SearchValue1 = 4
         string sp   = "dbo.tcdsb_LTO_PositionList_Hired @Operate,@UserID,@SchoolYear,@PositionType,@Panel,@Status,@SearchBy, @SearchValue1, @SearchValue2";
         var    list = GeneralDataAccess.GetListofTypeT <PositionHire>(sp, parameter);
         return(list);
     }
     catch (Exception ex)
     {
         var exm = ex.Message;
         return(null);
     }
 }
コード例 #18
0
 public List <QualificationSelected> rList(ParametersForPosition parameter)
 {
     try
     {
         //4th round @searchBy = PostingCycle, SearchValue1 = 4
         string sp   = "dbo.tcdsb_LTO_QualificationSelectedList  @SchoolYear,@PositionID";
         var    list = GeneralDataAccess.GetListofTypeT <QualificationSelected>(sp, parameter);
         return(list);
     }
     catch (Exception ex)
     {
         var exm = ex.Message;
         return(null);
     }
 }
コード例 #19
0
 public IList <PositionPosting> GetPosition(ParametersForPosition parameter)
 {
     try
     {
         string sp = "dbo.tcdsb_LTO_PositionDetails_PublishbyID @SchoolYear, @PositionID";
         // var parameter = new ParameterCL() { PositionID = positionID, SchoolYear = "" };
         List <PositionPosting> position1 = GeneralDataAccess.GetListofTypeT <PositionPosting>(sp, parameter);
         return(position1);
     }
     catch (System.Exception ex)
     {
         string em = ex.Message;
         return(null);
     }
 }
コード例 #20
0
ファイル: PositionRequested.cs プロジェクト: FrankMi101/LTO
 public IList <PositionApprove> GetPosition(ParametersForPosition parameter)
 {
     try
     {
         string sp = "dbo.tcdsb_LTO_PositionDetails_RequestbyID @SchoolYear, @PositionID";
         // var parameter = new ParameterCL() { PositionID = positionID, SchoolYear = "" };
         //  List<PositionApprove> position1 = CommonExcute<PositionApprove>.GeneralList(sp, parameter);
         List <PositionApprove> position1 = GeneralDataAccess.GetListofTypeT <PositionApprove>(sp, parameter);
         return(position1);
     }
     catch (System.Exception ex)
     {
         string em = ex.Message;
         return(null);
     }
 }
コード例 #21
0
        public void PositionTest_RequestPostingbyRequestID()
        {    //Arrange
            int newid = getNewRequestID("LTO");

            ParametersForPosition parameters = CommonParameter.GetParameters("20182019", newid.ToString());

            int expect = newid;

            //Act
            PositionRequesting position = RequestingPostExe.Position(parameters)[0];

            int result = position.PositionID;

            //Assert
            Assert.AreEqual(expect, result, $"  Request position by ID { result} ");
        }
コード例 #22
0
        public void CancelTest()
        {
            // Arrange
            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = getNewPublishID("LTO").ToString()
            };

            var position = PublishPositionExe.Position(parameter)[0];

            position.Operate = "Cancel";
            //Act
            string result = PublishPositionExe.Cancel(position);
            string expect = "Successfully";

            //Assert
            Assert.AreEqual(expect, result, $" { parameter.PositionID }  has been cancel   { result} ");
        }
コード例 #23
0
        public void PositionTest_return_NewRequestPosition_From_Form100_or_Principal()
        {
            //Arrange
            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = "1666",
            };
            int expect = 1666;

            //Act
            var list        = PostingApproveRequestExe.Position(parameter);
            int resultCount = list.Count;
            var result      = list[0].PositionID;

            //Assert
            Assert.AreEqual(expect, result, $"  Posting approve{ result}");
            Assert.IsTrue(result >= 0, $"  Posting approve{ result}");
        }
コード例 #24
0
        public void InterviewCandidatesTest_returnAllInterviewCandidateList_bythePositionID()
        {
            //Arrange
            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = "11220"
            };
            string expect = "11220";

            //Act
            var list        = CommonListExecute.InterviewCandidates(parameter);
            int resultCount = list.Count;
            var result      = list[0].ActionSign;

            //Assert
            //  Assert.AreEqual(expect, result, $"  Posting position is { result}");
            Assert.IsTrue(resultCount >= 1, $"  interview list is { resultCount}");
        }
コード例 #25
0
        public void InterviewCandidateTest()
        {
            //Arrange
            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = "11220",
                CPNum      = "00015762"
            };
            var expect = "00015762";
            // Action
            var list        = CommonListExecute.InterviewCandidate(parameter);
            int resultCount = list.Count;
            var result      = list[0].CPNum;

            //Assert
            Assert.AreEqual(expect, result, $"  Interview  candidateis { result}");
            Assert.IsTrue(resultCount >= 1, $"  Interview  candidate is { resultCount}");
        }
コード例 #26
0
        public void PublishPositionTest_return_oneRecord_byPositionID()
        {
            //Arrange

            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = "13308",
            };
            int expect = 13308;

            //Act
            var postingList = CommonListExecute.PublishPosition(parameter);
            int result      = postingList[0].PositionID;
            int resultCount = postingList.Count;

            //Assert
            Assert.AreEqual(expect, result, $"  Posting position is { result}");
            Assert.IsTrue(resultCount >= 1, $"  Posting position is { result}");
        }
コード例 #27
0
        public void RequestPositionTest_RequestPostingbyRequestID_Retune_1_Record()
        {
            //Arrange

            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = "1485",
            };
            int expect = 1485;

            //Act
            var postingList = CommonListExecute.RequestPosition(parameter);
            int result      = postingList[0].PositionID;
            int resultCount = postingList.Count;

            //Assert
            Assert.AreEqual(expect, result, $"  Posting position is { result}");
            Assert.IsTrue(resultCount > 0, $"  Posting position is { result}");
        }
コード例 #28
0
        public void PositionTest_returnSelectedPositionListByID()
        {
            //Arrange

            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = "12222",
            };
            int expect = 12222;

            //Act
            var postingList = PostingPublishExe.Position(parameter);
            int result      = postingList[0].PositionID;
            int resultCount = postingList.Count;

            //Assert
            Assert.AreEqual(expect, result, $"  Posting position is { result}");
            Assert.IsTrue(resultCount > 0, $"  Posting position is { result}");
        }
コード例 #29
0
        public void HiredPositionTest_Return_oneRecord_by_PositionID_and_CPnum()
        {
            //Arrange

            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = "10971",
                CPNum      = "00005922"
            };
            int expect = 10971;

            //Act
            var postingList = CommonListExecute.HiredPosition(parameter);
            int result      = postingList[0].PositionID;
            int resultCount = postingList.Count;

            //Assert
            Assert.AreEqual(expect, result, $"  Hired position is { result}");
            Assert.IsTrue(resultCount >= 1, $"  Hired position is { result}");
        }
コード例 #30
0
        public void QualificationListTest_return_allQualficationList()
        {
            //Arrange
            // this test  must running in specific time. when there is a confirm hre postion in system
            var parameter = new ParametersForPosition()
            {
                SchoolYear = schoolyear,
                PositionID = "10971",
                CPNum      = "00005922"
            };
            int expect = 1;

            //Act
            var list        = CommonListExecute.QualificationList(parameter);
            int result      = 1;
            int resultCount = list.Count;

            //Assert
            Assert.AreEqual(expect, result, $" Qualification List is { result}");
            Assert.IsTrue(resultCount >= 0, $"  Qualification is { result}");
        }