public void ViewPositionsForRecruitmentManager()
        {
            var mockUserContext = GetMockContext("tester", false, true);

            var positions = PositionBLL.GetByStatusAndDepartment(Closed, AdminAccepted, AllowApplications, null, null, mockUserContext.Object);

            Assert.IsNotNull(positions);
            Assert.AreEqual(8, positions.Count);

            foreach (var position in positions)
            {
                //Make sure each position contains either the AANS unit or CHEM unit
                var hasProperUnit = false;

                foreach (var department in position.Departments)
                {
                    if (department.DepartmentFIS == "APLS" || department.DepartmentFIS == "CHEM")
                    {
                        hasProperUnit = true;
                    }
                }

                Assert.IsTrue(hasProperUnit, string.Format("Position {0} doesn't have APLS or CHEM", position.ID));
            }
        }
        public void CanViewPositionsFilteredBySchool()
        {
            string schoolCode = "02";

            var positions = PositionBLL.GetByStatusAndDepartment(Closed, AdminAccepted, AllowApplications, null, schoolCode); //controller.ViewPositions("School", schoolCode) as ViewResult;

            Assert.IsNotNull(positions);
            Assert.AreEqual(4, positions.Count);

            foreach (var position in positions)
            {
                bool hasSchool = false;

                foreach (var dept in position.Departments)
                {
                    var unit = UnitBLL.GetByID(dept.DepartmentFIS);

                    if (unit.SchoolCode == schoolCode)
                    {
                        hasSchool = true;
                    }
                }

                Assert.IsTrue(hasSchool, string.Format("Position {0} is not in school {1}", position.ID, schoolCode));
            }
        }
Exemple #3
0
    private List <SyndicationItem> CreateFeedItems()
    {
        string departmentFis = Request.QueryString["DepartmentFIS"];
        string schoolCode    = Request.QueryString["SchoolCode"];

        var positions = PositionBLL.GetByStatusAndDepartment(false, true, true, departmentFis, schoolCode).Take(MaxItemsInFeed);

        List <SyndicationItem> feedItems = new List <SyndicationItem>();

        foreach (var position in positions)
        {
            var positionUrl =
                new Uri(GetFullyQualifiedUrl("/PositionDetails.aspx") + "?PositionID=" + position.ID.ToString());


            SyndicationItem item = new SyndicationItem();

            item.Title = TextSyndicationContent.CreatePlaintextContent(position.PositionTitle);
            item.Links.Add(SyndicationLink.CreateAlternateLink(positionUrl));
            item.Summary     = TextSyndicationContent.CreatePlaintextContent(position.ShortDescription);
            item.PublishDate = position.DatePosted;

            feedItems.Add(item);
        }

        return(feedItems);
    }
        public void ViewPositionsOpenAndAdminAcceptedAndAllowApps()
        {
            var positions = PositionBLL.GetByStatusAndDepartment(Closed, AdminAccepted, AllowApplications, null, null);

            Assert.IsNotNull(positions);
            Assert.AreEqual(10, positions.Count);//there should be 10 positions that meet the criteria

            //Make sure those four positions do meet the criteria
            foreach (var position in positions)
            {
                Assert.IsTrue(position.AdminAccepted);
                Assert.IsTrue(position.AllowApps);
                Assert.IsFalse(position.Closed);
            }
        }
        public void ViewPositionsForAdmin()
        {
            var mockUserContext = GetMockContext("tester", true, false);

            var positions = PositionBLL.GetByStatusAndDepartment(Closed, AdminAccepted, AllowApplications, null, null, mockUserContext.Object);

            Assert.IsNotNull(positions);
            Assert.AreEqual(10, positions.Count);//there should be 10 positions that meet the criteria

            //Make sure those four positions do meet the criteria
            foreach (var position in positions)
            {
                Assert.IsTrue(position.AdminAccepted);
                Assert.IsTrue(position.AllowApps);
                Assert.IsFalse(position.Closed);
            }
        }
        public void CanViewPositionsFilteredByUnit()
        {
            string unit = "CHEM";

            var positions = PositionBLL.GetByStatusAndDepartment(Closed, AdminAccepted, AllowApplications, unit, null); //controller.ViewPositions("Unit", unit) as ViewResult;

            Assert.IsNotNull(positions);
            Assert.AreEqual(8, positions.Count);

            foreach (var position in positions) //Make sure each one retrieved has APLS in the list of depts
            {
                var exDept = new Department()
                {
                    DepartmentFIS = unit
                };
                Assert.IsTrue(position.Departments.Contains(exDept));
            }
        }
        public void ViewPositions()
        {
            var result = PositionBLL.GetByStatusAndDepartment(Closed, AdminAccepted, AllowApplications, null, null);

            Assert.IsNotNull(result); //First just see if we can get back something
        }