public void CurrentTime_ReturnsActualTime_WhenNotExplicitlySet()
        {
            var lowTime    = DateTime.UtcNow;
            var testObject = new TimeUsedCriteria(TimeSpan.FromDays(1));

            testObject.CurrentTime().Should().BeWithin(TimeSpan.FromSeconds(2)).After(lowTime);
        }
        public void ShouldOpen_ReturnsFalse_WhenUsedShorterThanRequiredTime()
        {
            var testObject = new TimeUsedCriteria(TimeSpan.FromDays(3))
            {
                CurrentTime = () => new DateTime(2014, 5, 5, 12, 0, 0)
            };

            testObject.ShouldOpen(new FeedbackData {
                AppInstallDate = new DateTime(2014, 5, 2, 12, 0, 1)
            })
            .Should()
            .BeFalse();
        }