System.ServiceModel.Channels.Message?

Я новичок в MS Fakes в Visual Studio.

Может ли кто-нибудь помочь мне с примером того, как подделать System.ServiceModel.Channels.Message?

Я хотел бы контролировать возвращаемое значение

message.Properties.Security.ServiceSecurityContext.PrimaryIdentity.Name

а также

message.Properties.Security.ServiceSecurityContext.PrimaryIdentity.IsAuthenticated

Возможно ли это вообще с MS Fakes? Я подтвердил MOQ, но класс MessageProperties запечатан, так что это не работает.


person user2550015    schedule 04.07.2013    source источник


Ответы (1)


Fakes не поддерживает шиммирование любых типов в пространстве имен System.ServiceModel.Channels. Однако вы можете скрыть другие типы, такие как System.ServiceModel.Security.SecurityMessageProperty, System.ServiceModel.ServiceSecurityContext и System.Security.Principal.WindowsIdentity. Вы можете начать с замены свойства ServiceSecurityContext.PrimaryIdentity и вернуть заглушку IIdentity.

person Oleg Sych    schedule 08.07.2013
comment
Как вы узнали, что Fakes не может изменить это конкретное пространство имен? Я не могу найти соответствующую документацию через Google. - person Dustin Rasener; 13.12.2013
comment
Когда вы создаете сборку Fakes, в этом пространстве имен есть только заглушки, а не прокладки. Вот откуда он знает. На что это не отвечает, и что вы, возможно, хотели спросить, почему это пространство имен не может быть шиммировано? - person Kenneth LeFebvre; 31.10.2014