В конечном счете, предлагаемый вами тест действительно проверяет две вещи:
1) daoTemplate.FindByID<T>()
работает как положено
2) Метод Create
вызывает метод daoTemplate.FindByID<T>()
Это должны быть два отдельных теста.
Первый тест должен быть частью приспособления DaoTemplate
- кроме того, его трудно комментировать, не видя больше исходного кода.
Во-вторых, чтобы убедиться, что действие вызывает ожидаемый метод, вам нужно будет вручную свернуть фиктивный объект или использовать фальшивый каркас.Существует множество популярных макетов для C # (Moq, RhinoMocks, даже почтенный NMock2 - см. Давний вопрос stackoverflow Какую платформу для C # использовать? для начала) и классическое место для началанасмешка - статья Мартина Фаулера " Насмешки - это не заглушки ."