public void GetMinimumSqlSmallDateTimeValue_Returns_19000101_AsPerSpec() { // see http://technet.microsoft.com/en-us/library/ms182418.aspx //---------------Set up test pack------------------- var expected = new DateTime(1900, 1, 1); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- Assert.AreEqual(expected, RandomValueGen.GetMinimumSqlSmallDateTimeValue()); //---------------Test Result ----------------------- }
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_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 ----------------------- }