Хм ... хороший вопрос! SharePoint не был разработан с учетом тестируемости. В общем, модульное тестирование в SharePoint не так уж и сложно.
Проверьте TypeMock продукт для модульного тестирования SharePoint. TypeMock Isolator позволяет вам подделывать вызовы SharePoint, чтобы вы могли запускать модульные тесты для объектной модели SharePoint без фактической установки SharePoint или перехода на конкретный экземпляр SharePoint 2010.
Как бы многообещающе ни звучал инструмент, я действительно сомневаюсь, что вы можете запускать модульные тесты с правами пользователя. В конце концов, вы хотели бы проверить пользовательские привилегии в отношении реального экземпляра SharePoint, а не макет объекта, верно? Я имею в виду, что если вы не хотите получать доступ к SharePoint для проверки пользовательских привилегий, вы на самом деле не являетесь TDDing SharePoint.
Если в этом случае вы все-таки решите продолжить работу с TDD, тогда все, что вам нужно сделать, - это создать фиктивный объект (использовать любую библиотеку насмешек), который возвращает логическое значение. Если все, что вы делаете, это проверяете, что у пользователя есть доступ или он принадлежит к группе, это не так уж и отличается от простой заглушки, которая дает вам логическое значение.