TDD, много Assert`ов
Используйте входящие параметры
Пример с использованием NUnit'а[TestCase(0, "04.12.13 08:00:00", "06.12.13 00:00:00")]
[TestCase(1, "04.12.13 08:00:00", "06.12.13 00:00:00")]
public void Test123(int i, DateTime s, DateTime e)
{
     Assert.That(result[i].Start, Is.EqualTo(DateTime.Parse(s)));
     Assert.That(result[i].Finish,Is.EqualTo( DateTime.Parse(e)));                 
}* поправил пример чтобы он действительно был из NUnit
обычно данные организуют в массив, обходят его и ассертят. увы с юнит тестированием в .NET не знаком. Но если вас смущает именно большое количество ассертов - то в этом нету ничего страшного. Вы можете потом отрефакторить ваши тесты что бы они не делали лишних ассертов.