public void StartRewardTest() { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11; var starRewardService = new StarRewardService(); var startAndEndDate = DateTime.Now.AddDays(-1); var classes = starRewardService.GetClasses(startAndEndDate, startAndEndDate); var clients = starRewardService.GetNames(classes); Assert.AreEqual(clients.Count, 0); SetUp(classes); classes = starRewardService.GetClasses(startAndEndDate, startAndEndDate); clients = starRewardService.GetNames(classes); Assert.AreEqual(clients.Count, 30); var highestPair = clients.OrderByDescending(pair => pair.Value).FirstOrDefault().Key; Assert.IsTrue(highestPair.Equals("Katie")); }
public ActionResult Index() { var startDate = DateTime.Now.AddDays(-30); var endDate = DateTime.Now.AddDays(-1); List <ClientVisits> clientList; if (HttpContext.Cache["ClientList"] != null) { clientList = HttpContext.Cache["ClientList"] as List <ClientVisits>; } else { StarRewardService starRewardService = new StarRewardService(); var classes = starRewardService.GetClasses(startDate, endDate); var clients = starRewardService.GetNames(classes); var sortedList = clients.OrderByDescending(pair => pair.Value); clientList = new List <ClientVisits>(); foreach (var keyValuePair in sortedList) { clientList.Add(new ClientVisits() { Name = keyValuePair.Key, NumberofVisits = keyValuePair.Value }); } HttpContext.Cache["ClientList"] = clientList; } var leaderBoardModel = new LeaderboardModel() { ClientList = clientList, StartDate = startDate, EndDate = endDate }; return(View(leaderBoardModel)); }