public void TestSetStatus()
        {
            // Post job ad.

            var jobPoster      = _employerAccountsCommand.CreateTestEmployer(0, _organisationsCommand.CreateTestOrganisation(0));
            var integratorUser = _integrationCommand.CreateTestIntegratorUser();
            var jobAd          = PostJobAd(jobPoster, integratorUser);

            // Apply.

            var applicant   = _memberAccountsCommand.CreateTestMember(0);
            var application = new InternalApplication {
                PositionId = jobAd.Id, ApplicantId = applicant.Id
            };

            _jobAdApplicationSubmissionsCommand.CreateApplication(jobAd, application);
            _jobAdApplicationSubmissionsCommand.SubmitApplication(jobAd, application);
            AssertStatus(application.Id, true, ApplicantStatus.New);

            // Set status.

            AssertSuccess(SetJobApplicationsStatus(integratorUser, application), 1, 0);
            AssertStatus(application.Id, false, ApplicantStatus.New);

            // Set status again.

            AssertSuccess(SetJobApplicationsStatus(integratorUser, application), 1, 0);
            AssertStatus(application.Id, false, ApplicantStatus.New);
        }
예제 #2
0
        public void TestJobAd()
        {
            var integratorUser = _integrationCommand.CreateTestIntegratorUser();
            var employer = _employerAccountsCommand.CreateTestEmployer(0, _organisationsCommand.CreateTestOrganisation(0));
            var jobAd = PostJobAd(employer);

            // Get.

            var response = JobAdIds(integratorUser);
            Assert.AreEqual(jobAd.Id, GetJobAdId(response));
        }
예제 #3
0
        public void TestSuccess()
        {
            var member     = _memberAccountsCommand.CreateTestMember(0);
            var candidate  = _candidatesQuery.GetCandidate(member.Id);
            var resume     = _candidateResumesCommand.AddTestResume(candidate);
            var view       = new EmployerMemberView(member, candidate, resume, null, ProfessionalContactDegree.Applicant, false, false);
            var resumeFile = _resumeFilesQuery.GetResumeFile(view, resume);

            var integratorUser = _integrationCommand.CreateTestIntegratorUser();

            Assert.AreEqual(resumeFile.Contents, Get(GetResumeUrl(candidate.Id), integratorUser, Password, true));
        }
예제 #4
0
        protected override void SetUp()
        {
            base.SetUp();

            ClearSearchIndexes();
            _integratorUser = _integrationCommand.CreateTestIntegratorUser();

            const string testUserId = "employer";

            _employer = _employersCommand.CreateTestEmployer(testUserId, _organisationsCommand.CreateTestOrganisation(0));

            _jobAd = _employer.CreateTestJobAd();
            _jobAd.JobDescription.Summary = "Summary";
            _jobAd.Status = JobAdStatus.Open;
            _jobAd.JobDescription.Industries.Clear();
            _jobAd.JobDescription.Industries.Add(Container.Current.Resolve <IIndustriesCommand>().GetIndustries()[0]);
            _jobAdsCommand.PostJobAd(_jobAd);
        }
예제 #5
0
        public void TestGetJobApplication()
        {
            // Post job ad.

            var jobPoster      = _employerAccountsCommand.CreateTestEmployer(0, _organisationsCommand.CreateTestOrganisation(0));
            var integratorUser = _integrationCommand.CreateTestIntegratorUser();
            var jobAd          = PostJobAd(jobPoster, integratorUser);

            // Apply.

            var applicant   = _memberAccountsCommand.CreateTestMember(0);
            var application = new InternalApplication {
                PositionId = jobAd.Id, ApplicantId = applicant.Id
            };

            _jobAdApplicationSubmissionsCommand.CreateApplication(jobAd, application);
            _jobAdApplicationSubmissionsCommand.SubmitApplication(jobAd, application);

            // Get the application.

            AssertSuccess(GetJobApplication(integratorUser, application.Id), applicant, null, null);
        }
예제 #6
0
        public void TestLongSummary()
        {
            var integratorUser = _integrationCommand.CreateTestIntegratorUser();
            var jobPoster      = _employerAccountsCommand.CreateTestEmployer(0, _organisationsCommand.CreateTestOrganisation(0));

            var task = CreateTask(integratorUser, jobPoster);

            task.ExecuteTask();

            // Check the job ad is created.

            var ids = _jobAdsQuery.GetJobAdIds(jobPoster.Id, JobAdStatus.Open);

            Assert.AreEqual(1, ids.Count);

            var jobAd = _jobAdsQuery.GetJobAd <JobAd>(ids[0]);

            Assert.AreEqual(300, jobAd.Description.Summary.Length);
            Assert.AreEqual("This is a very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very ve...", jobAd.Description.Summary);
        }
예제 #7
0
 protected override JobAd CreateJobAd(IEmployer employer)
 {
     return(CreateJobAd(employer, _integrationCommand.CreateTestIntegratorUser()));
 }
예제 #8
0
 public static IntegratorUser CreateTestIntegratorUser(this IIntegrationCommand integrationCommand)
 {
     return(integrationCommand.CreateTestIntegratorUser(UserName, Password, IntegratorPermissions.GetJobAds | IntegratorPermissions.GetJobApplication | IntegratorPermissions.PostJobAds));
 }
예제 #9
0
 protected IntegratorUser CreateIntegratorUser(int index, IntegratorPermissions permissions)
 {
     return(_integrationCommand.CreateTestIntegratorUser("IntegratorUser" + index, "password", permissions));
 }