示例#1
0
        public void TestNoViewings()
        {
            var jobAdId = Guid.NewGuid();

            Assert.AreEqual(0, _jobAdViewsQuery.GetViewedCount(jobAdId));
            Assert.AreEqual(0, _jobAdViewsQuery.GetDistinctViewedCount(jobAdId));

            Assert.IsFalse(_jobAdViewsQuery.HasViewedJobAd(Guid.NewGuid(), jobAdId));

            Assert.AreEqual(0, _jobAdViewsQuery.GetViewedJobAdIds(Guid.NewGuid(), new[] { jobAdId }).Count);
            Assert.AreEqual(0, _jobAdViewsQuery.GetViewedJobAdIds(Guid.NewGuid()).Count);
        }
示例#2
0
 protected JobAdModel GetJobAdModel(IMember member, MemberJobAdView jobAd, IEmployer jobPoster)
 {
     return(new JobAdModel
     {
         JobAd = jobAd,
         DistinctViewedCount = _jobAdViewsQuery.GetDistinctViewedCount(jobAd.Id),
         JobPoster = jobPoster,
         Applicant = GetApplicantModel(member),
         SuggestedJobs = GetSuggestedJobs(member, jobAd),
         CurrentSearch = MemberContext.CurrentSearch,
         ContactedLastWeek = _cacheManager.GetCachedItem <FeaturedStatistics>(HttpContext.Cache, CacheKeys.FeaturedStatistics).MemberAccesses,
         IntegratorName = jobAd.Integration.IntegratorUserId == null ? string.Empty : _externalJobAdsQuery.GetRedirectName(jobAd),
         Folders = GetFoldersModel(),
         Status = new JobAdStatusModel(),
         OrganisationCssFile = HttpContext.GetOrganisationJobAdCssFile(jobPoster.Organisation.Id),
     });
 }