示例#1
0
 public static void MapTo(this FeaturedStatistics statistics, FeaturedStatisticsEntity entity)
 {
     entity.createdJobAds  = statistics.CreatedJobAds;
     entity.members        = statistics.Members;
     entity.memberSearches = statistics.MemberSearches;
     entity.memberAccesses = statistics.MemberAccesses;
 }
示例#2
0
        public void TestUpdateStatistics()
        {
            var statistics = new FeaturedStatistics {
                CreatedJobAds = 1, Members = 2, MemberSearches = 3, MemberAccesses = 4
            };

            _featuredCommand.UpdateFeaturedStatistics(statistics);
            AssertStatistics(1, 2, 3, 4, _featuredQuery.GetFeaturedStatistics());
        }
示例#3
0
 void IFeaturedRepository.UpdateFeaturedStatistics(FeaturedStatistics statistics)
 {
     using (var dc = CreateContext())
     {
         var entity = GetFeaturedStatisticsEntity(dc);
         if (entity != null)
         {
             statistics.MapTo(entity);
             dc.SubmitChanges();
         }
     }
 }
示例#4
0
        public void TestUpdateStatistics()
        {
            var statistics = new FeaturedStatistics();

            _featuredCommand.UpdateFeaturedStatistics(statistics);
            AssertStatistics(0, 0, 0, 0, _featuredQuery.GetFeaturedStatistics());

            _memberAccountsCommand.CreateTestMember(0);
            _memberAccountsCommand.CreateTestMember(1);
            _memberAccountsCommand.CreateTestMember(2);

            new UpdateFeaturedTask(_featuredCommand, _jobAdsQuery, _jobAdReportsQuery, _accountReportsQuery, _employerMemberAccessReportsQuery, _memberSearchReportsQuery).ExecuteTask(new[] { "7", "100" });
            AssertStatistics(0, 3, 0, 0, _featuredQuery.GetFeaturedStatistics());
        }
示例#5
0
        private void UpdateFeaturedStatistics(int days)
        {
            var today     = DateTime.Today;
            var dateRange = new DateRange(today.AddDays(-1 * days), today);

            var statistics = new FeaturedStatistics
            {
                CreatedJobAds  = _jobAdReportsQuery.GetCreatedJobAds(dateRange),
                Members        = _accountReportsQuery.GetUsers(UserType.Member, DateTime.Now),
                MemberSearches = _memberSearchReportsQuery.GetAllMemberSearches(dateRange),
                MemberAccesses = _employerMemberAccessReportsQuery.GetMemberAccesses(dateRange)
            };

            _featuredCommand.UpdateFeaturedStatistics(statistics);
        }
示例#6
0
 private static void AssertStatistics(int expectedCreatedJobAds, int expectedMembers, int expectedMemberSearches, int expectedMemberAccesses, FeaturedStatistics statistics)
 {
     Assert.AreEqual(expectedCreatedJobAds, statistics.CreatedJobAds);
     Assert.AreEqual(expectedMembers, statistics.Members);
     Assert.AreEqual(expectedMemberSearches, statistics.MemberSearches);
     Assert.AreEqual(expectedMemberAccesses, statistics.MemberAccesses);
 }
示例#7
0
 void IFeaturedCommand.UpdateFeaturedStatistics(FeaturedStatistics statistics)
 {
     statistics.Prepare();
     statistics.Validate();
     _repository.UpdateFeaturedStatistics(statistics);
 }