public ConvertTo ( ITypeDescriptorContext context, |
||
context | ITypeDescriptorContext | An |
culture | A |
|
value | object | The |
destinationType | The |
|
return | object |
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
if (destinationType == typeof(DateTime)) return DateTimeUtcNow.Value;
return base.ConvertTo(context, culture, value, destinationType);
}
}
public void Test_ConvertTo_WithDateTime_ShouldReturnNowValue() { //---------------Set up test pack------------------- DateTimeUtcNowConverter dateTimeUtcNowConverter = new DateTimeUtcNowConverter(); DateTimeUtcNow dateTimeUtcNow = new DateTimeUtcNow(); DateTime snapshot = DateTime.UtcNow; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object result = dateTimeUtcNowConverter.ConvertTo(dateTimeUtcNow, typeof(DateTime)); //---------------Test Result ----------------------- DateTime dateTime = TestUtil.AssertIsInstanceOf<DateTime>(result); Assert.Greater(dateTime, snapshot.AddSeconds(-1)); Assert.Less(dateTime, snapshot.AddSeconds(1)); Assert.AreEqual(dateTime.Kind, DateTimeKind.Utc); }