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); }
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 ----------------------- }
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); }
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 ----------------------- }
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); }
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 ----------------------- }