예제 #1
0
        private JobAd CreateJobAd(IEmployer employer, string jobTitle, LocationReference location, Industry industry)
        {
            var jobAd = employer.CreateTestJobAd(jobTitle, "Blah blah blah", industry, location);

            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
        private void PostJobAd(IEmployer employer, int jobIndex, LocationReference location)
        {
            var industry = _industriesQuery.GetIndustries()[0];
            var jobAd    = employer.CreateTestJobAd(GetJobTitle(jobIndex, location), "The content for job #" + jobIndex + " in " + location, industry, location);

            _jobAdsCommand.PostJobAd(jobAd);
        }
예제 #3
0
        protected virtual JobAd CreateJobAd(IEmployer employer)
        {
            var jobAd = employer.CreateTestJobAd();

            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #4
0
        protected JobAd PostJobAd(IEmployer employer, string jobTitle)
        {
            var jobAd = employer.CreateTestJobAd(jobTitle);

            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #5
0
        protected JobAd PostJobAd(string jobTitle, int index, IEmployer employer)
        {
            var jobAd = employer.CreateTestJobAd(GetJobTitle(jobTitle, index), "The content for job #" + index);

            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #6
0
파일: SeoTests.cs 프로젝트: formist/LinkMe
        protected JobAd CreateJobAd(IEmployer employer, string jobTitle, LocationReference location, Industry industry, Guid?integratorUserId)
        {
            var jobAd = employer.CreateTestJobAd(jobTitle, "Blah blah blah", industry, location);

            jobAd.Integration.IntegratorUserId = integratorUserId;
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #7
0
        private JobAd PostJobAd(IEmployer employer, LocationReference locationReference)
        {
            var location = locationReference.IsCountry ? locationReference.Country.Name : locationReference.ToString();
            var jobAd    = employer.CreateTestJobAd("Job in " + location + " title", "Job in " + location + " content", null, locationReference);

            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #8
0
        protected JobAd CreateExternalJobAd(IEmployer employer)
        {
            var jobAd = employer.CreateTestJobAd();

            jobAd.Integration.IntegratorUserId = _careerOneQuery.GetIntegratorUser().Id;
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #9
0
        private JobAd PostJobAd(IEmployer employer, int index)
        {
            var jobAd = employer.CreateTestJobAd(Title);

            jobAd.CreatedTime = DateTime.Now.AddDays(-1 * index);
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #10
0
 private void PostJobAds(IEmployer employer)
 {
     foreach (var industry in Resolve <IIndustriesQuery>().GetIndustries())
     {
         var jobAd = employer.CreateTestJobAd("Manager", "Blah blah blah", industry);
         _jobAdsCommand.PostJobAd(jobAd);
     }
 }
예제 #11
0
        private JobAdEntry PostJobAd(IEmployer employer)
        {
            var jobAd = employer.CreateTestJobAd(BusinessAnalyst);

            jobAd.CreatedTime = DateTime.Now.AddDays(-1);
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #12
0
 private JobAd PostJobAd(IEmployer employer)
 {
     var jobAd = employer.CreateTestJobAd();
     jobAd.Description.Summary = "Summary";
     jobAd.Description.Industries = new List<Industry> { _industriesQuery.GetIndustries()[0] };
     _jobAdsCommand.PostJobAd(jobAd);
     return jobAd;
 }
예제 #13
0
        private JobAd CreateJobAd(IEmployer employer, Guid integratorUserId)
        {
            var jobAd = employer.CreateTestJobAd();

            jobAd.Integration.IntegratorUserId = integratorUserId;
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #14
0
        private JobAd PostJobAd(IEmployer employer, DateTime createdTime)
        {
            var jobAd = employer.CreateTestJobAd(BusinessAnalyst);

            jobAd.CreatedTime = createdTime;
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #15
0
        private JobAd PostJobAd(IEmployer jobPoster, IntegratorUser integratorUser)
        {
            var jobAd = jobPoster.CreateTestJobAd();

            jobAd.Integration.IntegratorUserId = integratorUser.Id;
            jobAd.Integration.ExternalApplyUrl = "http://test.external/ad";
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
        private JobAd PostJobAd(IEmployer employer, string title)
        {
            var jobAd = employer.CreateTestJobAd(title);

            jobAd.CreatedTime        = DateTime.Now.AddDays(-1);
            jobAd.Description.Salary = null;
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #17
0
파일: DataTests.cs 프로젝트: formist/LinkMe
        private JobAd CreateFeaturedJobAd(IEmployer employer, int index)
        {
            var jobAd = employer.CreateTestJobAd(string.Format(JobTitleFormat, index));

            jobAd.CreatedTime = DateTime.Now.AddDays(-1);
            _jobAdsCommand.CreateJobAd(jobAd);
            _jobAdsCommand.OpenJobAd(jobAd);
            return(jobAd);
        }
예제 #18
0
        private JobAd PostJobAd(string jobTitle, int index, IEmployer employer, params Industry[] industries)
        {
            var jobAd = employer.CreateTestJobAd(GetJobTitle(jobTitle, index), "The content for job #" + index);

            jobAd.Description.Industries = industries;
            jobAd.Description.Location   = _locationQuery.ResolveLocation(_locationQuery.GetCountry("Australia"), "Melbourne VIC 3000");
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #19
0
        private JobAdEntry PostExpiryJobAd(IEmployer employer, DateTime createdTime, DateTime expiryTime)
        {
            var jobAd = employer.CreateTestJobAd(BusinessAnalyst);

            jobAd.CreatedTime = createdTime;
            _jobAdsCommand.PostJobAd(jobAd);
            jobAd.ExpiryTime = expiryTime;
            _jobAdsCommand.UpdateJobAd(jobAd);
            return(jobAd);
        }
예제 #20
0
        protected JobAd CreateJobAd(IEmployer employer, Action <JobAd> prepareCreate)
        {
            var jobAd = employer.CreateTestJobAd();

            if (prepareCreate != null)
            {
                prepareCreate(jobAd);
            }
            _jobAdsCommand.CreateJobAd(jobAd);
            _jobAdsCommand.OpenJobAd(jobAd);
            return(jobAd);
        }
예제 #21
0
        protected JobAd PostJobAd(IEmployer employer)
        {
            var jobAd = employer.CreateTestJobAd();

            jobAd.Description.Summary     = "Summary";
            jobAd.Description.CompanyName = "An Advertiser";
            jobAd.Description.Industries  = new List <Industry> {
                _industriesQuery.GetIndustries()[0]
            };
            _jobAdsCommand.PostJobAd(jobAd);
            return(jobAd);
        }
예제 #22
0
        private JobAdEntry PostRefreshJobAd(IEmployer employer, DateTime createdTime, DateTime?lastRefreshTime)
        {
            var jobAd = employer.CreateTestJobAd(BusinessAnalyst);

            jobAd.CreatedTime = createdTime;
            jobAd.Features    = lastRefreshTime == null ? JobAdFeatures.None : JobAdFeatures.Refresh;
            _jobAdsCommand.PostJobAd(jobAd);
            if (lastRefreshTime != null)
            {
                _jobAdsRepository.UpdateRefresh(jobAd.Id, lastRefreshTime.Value);
            }
            return(jobAd);
        }
예제 #23
0
        private JobAd PostJobAd(IEmployer employer, DateTime time)
        {
            var jobAd = employer.CreateTestJobAd();

            jobAd.CreatedTime = time;
            _jobAdsCommand.CreateJobAd(jobAd);

            // To get the timing right go directly to the repository.

            _jobAdsRepository.ChangeStatus(jobAd.Id, JobAdStatus.Open, null, time);
            jobAd.Status = JobAdStatus.Open;

            return(jobAd);
        }
예제 #24
0
        protected JobAd CreateJobAd(IEmployer employer, JobAdStatus status)
        {
            var jobAd = employer.CreateTestJobAd();

            _employerJobAdsCommand.CreateJobAd(employer, jobAd);

            switch (status)
            {
            case JobAdStatus.Open:
                _employerJobAdsCommand.OpenJobAd(employer, jobAd, false);
                break;

            case JobAdStatus.Closed:
                _employerJobAdsCommand.OpenJobAd(employer, jobAd, false);
                _employerJobAdsCommand.CloseJobAd(employer, jobAd);
                break;
            }

            return(jobAd);
        }
예제 #25
0
        private JobAd CreateJobAd(int index, IEmployer employer, decimal?salaryLowerBound, decimal?salaryUpperBound, string title, string positionTitle, string contactEmailAddress)
        {
            // Create a job ad that doesn't have any candidate matches on the salary - no email should be sent.

            var jobAd = employer.CreateTestJobAd();

            jobAd.CreatedTime        = DateTime.Now.AddDays(-1).AddMinutes(-1 * index);
            jobAd.Description.Salary = salaryLowerBound == null && salaryUpperBound == null
                ? null
                : new Salary {
                LowerBound = salaryLowerBound, UpperBound = salaryUpperBound, Rate = SalaryRate.Year, Currency = Currency.AUD
            };
            jobAd.Title = title;
            jobAd.Description.PositionTitle = positionTitle;
            if (!string.IsNullOrEmpty(contactEmailAddress))
            {
                jobAd.ContactDetails.EmailAddress = contactEmailAddress;
            }
            _jobAdsCommand.CreateJobAd(jobAd);
            _jobAdsCommand.OpenJobAd(jobAd);
            return(jobAd);
        }
예제 #26
0
        protected JobAd CreateJobAd(IEmployer employer, JobAdStatus status, DateTime createdTime, DateTime?expiryTime)
        {
            var jobAd = employer.CreateTestJobAd();

            _employerJobAdsCommand.CreateJobAd(employer, jobAd);

            switch (status)
            {
            case JobAdStatus.Open:
                _employerJobAdsCommand.OpenJobAd(employer, jobAd, false);
                break;

            case JobAdStatus.Closed:
                _employerJobAdsCommand.OpenJobAd(employer, jobAd, false);
                _employerJobAdsCommand.CloseJobAd(employer, jobAd);
                break;
            }

            jobAd.CreatedTime = createdTime;
            jobAd.ExpiryTime  = expiryTime;
            _jobAdsCommand.UpdateJobAd(jobAd);

            return(jobAd);
        }
예제 #27
0
        public static JobAd CreateTestJobAd(this IEmployer employer, string title, string content)
        {
            var industry = IndustriesQuery.GetIndustry("Consulting & Corporate Strategy");

            return(employer.CreateTestJobAd(title, content, industry));
        }
예제 #28
0
 public static JobAd CreateTestJobAd(this IEmployer employer, string title)
 {
     return(employer.CreateTestJobAd(title, "Mutley, you snickering, floppy eared hound. When courage is needed, you're never around."));
 }
예제 #29
0
        private void PostJobAd(IEmployer employer, int jobIndex, Country country, LocationReference location)
        {
            var jobAd = employer.CreateTestJobAd(GetJobTitle(jobIndex, country, location), "The content for job #" + jobIndex + " in " + location, GetIndustry(), location);

            _jobAdsCommand.PostJobAd(jobAd);
        }
예제 #30
0
        public static JobAd CreateTestJobAd(this IEmployer employer, string title, string content, Industry industry)
        {
            var location = LocationQuery.ResolveLocation(LocationQuery.GetCountry("Australia"), "Melbourne VIC 3000");

            return(employer.CreateTestJobAd(title, content, industry, location));
        }