Пример #1
0
        public void TestSaveRemove()
        {
            CreateMember();
            var employer = CreateEmployer();

            LogIn(employer);

            // Search.

            Get(new ReadOnlyApplicationUrl("~/search/candidates"));
            _keywordsTextBox.Text = JobTitle;
            _searchButton.Click();

            // Save.

            const string name = "MySearch";

            EmulateSaveSearchPopup(name, false);

            // Remove.

            var search = AssertSearch(employer.Id, false);

            GetPage <SavedResumeSearches>();
            _lbRemove.Click();

            AssertPage <SavedResumeSearches>();
            AssertPageContains("You currently have no saved searches.");
            AssertNoSearchPages(search);
        }
Пример #2
0
        public void TestSaveSearch()
        {
            CreateMember();
            var employer = CreateEmployer();

            LogIn(employer);

            // Search.

            Get(new ReadOnlyApplicationUrl("~/search/candidates"));
            _keywordsTextBox.Text = JobTitle;
            _searchButton.Click();

            // Save.

            const string name = "MySearch";

            EmulateSaveSearchPopup(name, false);
            AssertSearch(employer.Id, false);

            // Search.

            GetPage <SavedResumeSearches>();
            _lbExecute.Click();

            var savedSearchId = _memberSearchesQuery.GetMemberSearches(employer.Id)[0].Id;

            AssertUrl(new ReadOnlyApplicationUrl(true, "~/search/candidates/saved/" + savedSearchId));
        }
Пример #3
0
        public void TestOpenClosedJobAd()
        {
            var employer = CreateEmployer(null);
            var jobAd    = CreateJobAd(employer, JobAdStatus.Open);

            LogIn(employer);

            // View the ad.

            GetPage <EmployerJobAds>();
            AssertLink("//a[@class='edit-action']", GetJobAdUrl(jobAd.Id), "Edit");

            // Close the job ad.

            _jobAdsCommand.CloseJobAd(jobAd);

            // Try to view again.

            GetPage <EmployerJobAds>();
            Assert.IsNull(Browser.CurrentHtml.DocumentNode.SelectSingleNode("//a[@class='edit-action']"));

            // Reopen it.

            GetPage <EmployerJobAds>(EmployerJobAds.QryStrSwitchedMode, JobAdStatus.Closed.ToString());
            AssertPageContains(jobAd.Title);
            _lbExecuteAd.Click();

            // Check.

            AssertPage <EmployerJobAds>();
            AssertPageContains(jobAd.GetTitleAndReferenceDisplayText() + " has been reopened");
            Assert.IsNull(Browser.CurrentHtml.DocumentNode.SelectSingleNode("//a[@class='edit-action']"));
        }
Пример #4
0
        public void TestIgnoreInvitationVisibility()
        {
            var member = _memberAccountsCommand.CreateTestMember(0);
            var friend = _memberAccountsCommand.CreateTestMember(1);

            // LogIn and invite the friend.

            LogIn(member);
            GetPage <InviteFriends>();
            _txtEmailAddresses.Text = friend.GetBestEmailAddress().Address;
            _btnSendInvitations.Click();
            AssertPage <InviteFriends>();
            LogOut();

            // LogIn as friend.

            LogIn(friend);
            GetPage <ViewFriend>("friendId", member.Id.ToString("n"));
            AssertPage <ViewFriend>();
            Assert.IsFalse(_lnkRemoveFriend.IsVisible);
            Assert.IsTrue(_lnkAcceptInvitation.IsVisible);
            Assert.IsTrue(_lnkIgnoreInvitation.IsVisible);

            // Ignore.

            _lnkIgnoreInvitation.Click();
            AssertPage <ViewFriends>();
        }
Пример #5
0
        public void TestAcceptInvitationVisibility()
        {
            var member = _memberAccountsCommand.CreateTestMember(0);
            var friend = _memberAccountsCommand.CreateTestMember(1);

            // LogIn and invite the friend.

            LogIn(member);
            GetPage <InviteFriends>();
            _txtEmailAddresses.Text = friend.GetBestEmailAddress().Address;
            _btnSendInvitations.Click();
            AssertPage <InviteFriends>();
            LogOut();

            // LogIn as friend.

            LogIn(friend);
            GetPage <ViewFriend>("friendId", member.Id.ToString("n"));
            AssertPage <ViewFriend>();
            Assert.IsFalse(_lnkRemoveFriend.IsVisible);
            Assert.IsTrue(_lnkAcceptInvitation.IsVisible);
            Assert.IsTrue(_lnkIgnoreInvitation.IsVisible);

            // Accept.

            _lnkAcceptInvitation.Click();
            AssertPage <ViewFriend>();
            AssertPageContains("You are now linked to");

            Assert.IsTrue(_lnkRemoveFriend.IsVisible);
            Assert.IsFalse(_lnkAcceptInvitation.IsVisible);
            Assert.IsFalse(_lnkIgnoreInvitation.IsVisible);

            // Navigate back to the page.

            Get(LoggedInMemberHomeUrl);
            GetPage <ViewFriend>("friendId", member.Id.ToString("n"));
            Assert.IsTrue(_lnkRemoveFriend.IsVisible);
            Assert.IsFalse(_lnkAcceptInvitation.IsVisible);
            Assert.IsFalse(_lnkIgnoreInvitation.IsVisible);
        }
Пример #6
0
        public void TestSaveSaveAlert()
        {
            CreateMember();
            var employer = CreateEmployer();

            LogIn(employer);

            // Search.

            Get(new ReadOnlyApplicationUrl("~/search/candidates"));
            _keywordsTextBox.Text = JobTitle;
            _searchButton.Click();

            AssertUrl(new ReadOnlyApplicationUrl(true, "~/search/candidates/results"));

            // Save.

            const string name = "MySearch";

            EmulateSaveSearchPopup(name, false);

            // Check.

            var search = AssertSearch(employer.Id, false);

            Assert.AreEqual(name, search.Name, "Unexpected search name.");
            AssertSearchPages(search, false);

            // Save as alert.

            GetPage <SavedResumeSearches>();
            _lbCreateAlert.Click();

            // Check.

            search = AssertSearch(employer.Id, true);
            AssertSearchPages(search, true);
        }