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; }
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()); }
void IFeaturedRepository.UpdateFeaturedStatistics(FeaturedStatistics statistics) { using (var dc = CreateContext()) { var entity = GetFeaturedStatisticsEntity(dc); if (entity != null) { statistics.MapTo(entity); dc.SubmitChanges(); } } }
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()); }
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); }
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); }
void IFeaturedCommand.UpdateFeaturedStatistics(FeaturedStatistics statistics) { statistics.Prepare(); statistics.Validate(); _repository.UpdateFeaturedStatistics(statistics); }