public void Test_GetRandomDate_NoMaxOrMin_ShouldRetDateBetweenMinDateAndMaxDate()
        {
            //---------------Set up test pack-------------------
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var randomDate = RandomValueGen.GetRandomDate();

            //---------------Test Result -----------------------
            Assert.GreaterOrEqual(randomDate, RandomValueGen.GetAbsoluteMin <DateTime>());
            Assert.LessOrEqual(randomDate, RandomValueGen.GetAbsoluteMax <DateTime>());
            Assert.AreNotEqual(DateTime.Today, randomDate.Date);
        }
        public void Test_GetRandomDate_WhenMaxAndMinDate_ShouldNotRetSameDateTwice()
        {
            //---------------Set up test pack-------------------
            var minDate = RandomValueGen.GetAbsoluteMin <DateTime>().AddDays(50);
            var maxDate = RandomValueGen.GetAbsoluteMax <DateTime>().AddDays(-70);
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var randomDate  = RandomValueGen.GetRandomDate(minDate, maxDate);
            var randomDate2 = RandomValueGen.GetRandomDate(minDate, maxDate);

            //---------------Test Result -----------------------
            Assert.AreNotEqual(randomDate, randomDate2);
        }
        public void Test_GetRandomDate_WhenMaxAndMinDate_ShouldRetDateBetweenMinAndMax()
        {
            //---------------Set up test pack-------------------
            var minDate = RandomValueGen.GetAbsoluteMin <DateTime>().AddDays(50);
            var maxDate = RandomValueGen.GetAbsoluteMax <DateTime>().AddDays(-70);
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var randomDate = RandomValueGen.GetRandomDate(minDate, maxDate);

            //---------------Test Result -----------------------
            Assert.GreaterOrEqual(randomDate, minDate);
            Assert.LessOrEqual(randomDate, maxDate);
        }
Beispiel #4
0
        public void GetRandomDate_WhenGivenMaxDateAsStringWhichIsLessThanSqlSmalLDateTimeMinValue_WillReturnValuesLessThanThatDateTime()
        {
            //---------------Set up test pack-------------------
            var sqlmin      = RandomValueGen.GetMinimumSqlSmallDateTimeValue();
            var myMin       = sqlmin.AddDays(-1);
            var myMinString = myMin.ToString("yyyy/MM/dd");

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            Assert.That(RandomValueGen.GetRandomDate(myMinString), Is.LessThan(RandomValueGen.GetMinimumSqlSmallDateTimeValue()));

            //---------------Test Result -----------------------
        }
Beispiel #5
0
        public void GetRandomDate_GivenNoArguments_ShouldNeverReturnValueGreaterThanSQLServerSmallDateTimeMax()
        {
            //---------------Set up test pack-------------------
            var smallDateTimeMax = new DateTime(2079, 6, 6);

            //---------------Assert Precondition----------------
            for (var i = 0; i < SOME_LARGE_NUMBER; i++)
            {
                Assert.That(RandomValueGen.GetRandomDate(), Is.LessThanOrEqualTo(smallDateTimeMax));
            }
            //---------------Execute Test ----------------------

            //---------------Test Result -----------------------
        }
        public void Test_GetRandomDate_WhenMaxLTMinDate_ShouldRetMinDate()
        {
            //---------------Set up test pack-------------------
            var minDate = RandomValueGen.GetAbsoluteMin <DateTime>().AddDays(50);
            var maxDate = minDate.AddDays(-10);

            //---------------Assert Precondition----------------
            Assert.Less(maxDate, minDate);
            //---------------Execute Test ----------------------
            var randomDate = RandomValueGen.GetRandomDate(minDate, maxDate);

            //---------------Test Result -----------------------
            Assert.AreEqual(minDate.AddDays(1), randomDate);
        }
        public void Test_GetRandomDate_WhenMaxStringOnly_ShouldRetDateBetweenMinDateAndMax()
        {
            //---------------Set up test pack-------------------
            var maxDate       = DateTime.Today.AddDays(-70);
            var maxDateString = maxDate.ToShortDateString();
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------

            var randomDate = RandomValueGen.GetRandomDate(maxDateString);

            //---------------Test Result -----------------------
            Assert.GreaterOrEqual(randomDate, RandomValueGen.GetAbsoluteMin <DateTime>());
            Assert.LessOrEqual(randomDate, maxDate);
        }
        public void Test_GetRandomDate_WhenMaxToday_ShouldRetDateBetweenMinDateToday()
        {
            //---------------Set up test pack-------------------
            var minDate       = RandomValueGen.GetAbsoluteMin <DateTime>().AddDays(70);
            var maxDate       = DateTime.Today;
            var minDateString = minDate.ToLongDateString();
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------

            var randomDate = RandomValueGen.GetRandomDate(minDateString, "Today");

            //---------------Test Result -----------------------
            Assert.GreaterOrEqual(randomDate, minDate);
            Assert.LessOrEqual(randomDate, maxDate);
        }
Beispiel #9
0
        public void GetRandomDate_GivenMaxValueGreaterThanSQLServerSmalLDateTimeMax_WillReturnValueUpToGivenMax()
        {
            //---------------Set up test pack-------------------
            var myMax = new DateTime(9000, 1, 1);   // age of aquarius?
            var myMin = new DateTime(8000, 1, 1);

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            for (var i = 0; i < SOME_LARGE_NUMBER; i++)
            {
                Assert.That(RandomValueGen.GetRandomDate(myMin, myMax), Is.LessThanOrEqualTo(myMax));
            }

            //---------------Test Result -----------------------
        }
Beispiel #10
0
        public void GetRandomDate_GivenMinValueLessThanSQLServerSmallDateTimeMin_WillReturnValueDownToGivenMin()
        {
            //---------------Set up test pack-------------------
            var myMin = new DateTime(1500, 1, 1);
            var myMax = new DateTime(1600, 1, 1);

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            for (var i = 0; i < SOME_LARGE_NUMBER; i++)
            {
                Assert.That(RandomValueGen.GetRandomDate(myMin, myMax), Is.GreaterThanOrEqualTo(myMin));
            }

            //---------------Test Result -----------------------
        }
        public void Test_GetRandomDate_WhenMinToday_ShouldRetDateBetweenTodayAndMaxDate()
        {
            //---------------Set up test pack-------------------
            var minDate       = DateTime.Today;
            var maxDate       = RandomValueGen.GetAbsoluteMax <DateTime>().AddDays(-70);
            var maxDateString = maxDate.ToLongDateString();
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------

            var randomDate = RandomValueGen.GetRandomDate("Today", maxDateString);

            //---------------Test Result -----------------------
            Assert.GreaterOrEqual(randomDate, minDate);
            Assert.LessOrEqual(randomDate, maxDate);
            Assert.AreNotEqual(RandomValueGen.GetRandomDate("Today", maxDateString), randomDate, "Should not produce same date twice");
        }
        public void Test_GetRandomDate_WhenInvalidMaxDateString_ShouldRetDateBetweenMinDateAndMaxDate()
        {
            //---------------Set up test pack-------------------
            var minDate       = DateTime.Today.AddDays(50);
            var maxDate       = RandomValueGen.GetAbsoluteMax <DateTime>();
            var minDateString = minDate.ToShortDateString();
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------

            var randomDate = RandomValueGen.GetRandomDate(minDateString, "InvalidString");

            //---------------Test Result -----------------------
            Assert.GreaterOrEqual(randomDate, minDate);
            Assert.LessOrEqual(randomDate, maxDate);
            Assert.AreNotEqual(DateTime.Today, randomDate.Date);
        }
Beispiel #13
0
        public void GetRandomDate_WhenGivenMaxDateAsStringWhichIsGreaterThanSqlSmallDateTimeMinValue_DoesNotReturnDateLessThanSqlSmallDateTimeMinValue()
        {
            //---------------Set up test pack-------------------
            var myMax = new DateTime(1980, 1, 1);
            //---------------Assert Precondition----------------
            var minimumSqlSmallDateTimeValue = RandomValueGen.GetMinimumSqlSmallDateTimeValue();

            Assert.That(myMax, Is.GreaterThan(minimumSqlSmallDateTimeValue));


            //---------------Execute Test ----------------------
            var myDateString = myMax.ToString("yyyy/MM/dd");

            for (var i = 0; i < SOME_LARGE_NUMBER; i++)
            {
                Assert.That(RandomValueGen.GetRandomDate(myDateString), Is.GreaterThan(minimumSqlSmallDateTimeValue));
            }

            //---------------Test Result -----------------------
        }