public async Task GetSubsequentSessionVisits_ShouldNotReturnVisitsNewerThanCertainTime()
        {
            _mockEntityHelper = new Mock <IEntityHelper>();
            _mockEntityHelper.Setup(s => s.GetVisitSubset(visit2, new List <string> {
                ipAddress
            }
                                                          )).ReturnsAsync(new List <Visit> {
                visit03, visit02, visit01, visit0, visit1, visit2, visit3, visit4, visit5, visit6
            });
            VisitsService visitsService           = new VisitsService(_mockEntityHelper.Object);
            List <Visit>  subsequentSessionVisits = await visitsService.GetSubsequentSessionVisits(visit2, new List <string> {
                ipAddress
            });

            Assert.Equal(visit2, subsequentSessionVisits[0]);
            Assert.Equal(visit3, subsequentSessionVisits[1]);
        }
        public async Task GetSubsequentSessionVisits_ShouldReturnVisitsFromSessionLaterThanGivenVisit()
        {
            _mockEntityHelper = new Mock <IEntityHelper>();
            _mockEntityHelper.Setup(s => s.GetVisitSubset(visit2, new List <string> {
                ipAddress
            }
                                                          )).ReturnsAsync(new List <Visit> {
                visit0, visit1, visit2, visit3
            });
            VisitsService visitsService           = new VisitsService(_mockEntityHelper.Object);
            List <Visit>  subsequentSessionVisits = await visitsService.GetSubsequentSessionVisits(visit2, new List <string> {
                ipAddress
            });

            Assert.Equal(visit2, subsequentSessionVisits[0]);
            Assert.Equal(visit3, subsequentSessionVisits[1]);
        }