コード例 #1
0
        public void PositionsTest_PostingRequestList_ReturnAllbySchool()
        {
            //Arrange
            var myGridview = new System.Web.UI.WebControls.GridView();

            //  var parameters = CommonParameter.GetParameters("Request", User.Identity.Name, Me.ddlSchoolYear.SelectedValue, Me.ddlschoolcode.SelectedValue)

            var parameter = new ParametersForPositionList()
            {
                Operate    = "Retrieve",
                UserID     = "mif",
                SchoolYear = schoolyear,
                SchoolCode = "0320"
            };
            string expect = "334";

            //Act
            var postingList = PostingPublishExe.Positions(parameter);

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

            var result = myGridview.Rows.Count.ToString();

            //Assert
            Assert.IsNotNull(result, $"  Posting position List { result}");
        }
コード例 #2
0
        public void LimitedDate_Return_DefualtDateTest()
        {
            //Arrange
            var parameter = new LimitDate()
            {
                Operate      = "GetDefault",
                PositionType = "LTO",
                SchoolYear   = schoolyear,
                DatePublish  = "2018/12/10"
            };
            Int32 expect = 1;
            // string expectApplyOpenDate = DateFC.YMD(DateTime.Now,"/")  ;
            // string expectApplyCloseDate = "2018/12/12";
            // DateTime expectCloseDate = Convert.ToDateTime(icloseDate);


            //Act
            var myDate  = PostingPublishExe.LimitedDate(parameter);
            int result  = myDate.Count;
            var result1 = myDate[0].StartDate;
            var result2 = myDate[0].DatePublish;
            var result3 = myDate[0].DateApplyOpen;
            var result4 = myDate[0].DateApplyClose;

            //Assert
            Assert.AreEqual(expect, result, $"  Posting position List { result}");
            Assert.IsNotNull(result1, $"  Position Start Date:  { result1}");
            Assert.IsNotNull(result2, $"  Position End Date:  { result2}");
            Assert.IsNotNull(result3, $"  Position Apply Open  Date:  { result3}");
            Assert.IsNotNull(result4, $"  Position Apply Close Date:  { result4}");
            //    Assert.AreEqual(expectApplyOpenDate, result3, $"  Posting position apply open date { result3}");
            //    Assert.AreEqual(expectApplyCloseDate, result4, $"  Posting position apply close date { result4}");
        }
コード例 #3
0
        public void PositionsTest_ReturnPublishPostionList_SearchbyPostingCycle_3()
        {
            //Arrange
            var myGridview = new System.Web.UI.WebControls.GridView();
            var parameter  = new ParametersForPositionList()
            {
                Operate      = "Page",
                UserID       = "mif",
                SchoolYear   = schoolyear,
                PositionType = "LTO",
                Panel        = "All",
                Status       = "",
                SearchBy     = "PostingCycle",
                SearchValue1 = "3",
                SearchValue2 = ""
            };
            string expect = "426";

            //Act
            var postingList = PostingPublishExe.Positions(parameter);

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

            var result = myGridview.Rows.Count.ToString();

            //Assert
            // Assert.AreEqual(expect, result, $"  Posting position List { result}");
            Assert.IsNotNull(result, $"  Posting position List { result}");
        }
コード例 #4
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}");
        }
コード例 #5
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}");
        }
コード例 #6
0
        public void CancelPostingTest()
        {
            //Arrange
            var parameter = new ParametersForOperation()
            {
                Operate    = "Cancel",
                SchoolYear = schoolyear,
                PositionID = 11532
            };
            //Act
            string expect = "Successfully";
            var    result = PostingPublishExe.CancelPosting(parameter, 0);

            //Assert
            Assert.AreEqual(expect, result, $" Cancel Posting position  { result}");
        }
コード例 #7
0
        private int getNewPostingID(string positionType)
        {
            var parameter = new PositionPublish()
            {
                Operate      = "New",
                SchoolYear   = schoolyear,
                PositionID   = 0,
                PositionType = positionType,
                SchoolCode   = "0549",
                UserID       = "mif"
            };
            string newid = PostingPublishExe.NewPosting(parameter, 0);
            int    x     = Int32.Parse(newid);

            return(x);
        }
コード例 #8
0
        public void DeletePostingTest()
        {
            //Arrange
            int ids       = getNewPostingID("LTO");
            var parameter = new ParametersForOperation()
            {
                Operate    = "Delete",
                SchoolYear = schoolyear,
                PositionID = ids
            };
            //Act
            string expect = "Successfully";
            var    result = PostingPublishExe.DeletePosting(parameter, 0);

            //Assert
            Assert.AreEqual(expect, result, $"  Delete Posting position   { result}");
        }
コード例 #9
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}");
        }
コード例 #10
0
        public void SavePostingTest()
        {
            //Arrange
            int ids       = getNewPostingID("LTO");
            var parameter = new PositionPublish()
            {
                Operate           = "Update",
                UserID            = "mif",
                SchoolYear        = "20182918",
                SchoolCode        = "0549",
                PositionID        = ids,
                PositionType      = "LTO",
                PositionTitle     = "Position Title for Test ",
                PositionLevel     = "BC012E",
                Qualification     = "",
                QualificationCode = "",
                Description       = "Posiition descriptiion for test",
                FTE              = 0.50M,
                FTEPanel         = "AM",
                StartDate        = "2018/09/03",
                EndDate          = "2019/06/30",
                DatePublish      = "2018/06/18",
                DateApplyOpen    = "2018/06/25",
                DateApplyClose   = "2018/06/27",
                Comments         = "Test posting comments",
                ReplaceTeacherID = "",
                ReplaceTeacher   = "",
                ReplaceReason    = "",
                OtherReason      = "",
                Owner            = "mif"
            };
            string expect = "Successfully";

            //Act
            var result = PostingPublishExe.SavePosting(parameter, ids);

            //Assert
            Assert.AreEqual(expect, result, $"  Update Posting position Content { result}");
        }