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)); } }
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 }