我是Visual Studio中MS Fakes的新手。
有人可以帮我解决如何伪造System.ServiceModel.Channels.Message
的问题吗?
我想控制
的返回值message.Properties.Security.ServiceSecurityContext.PrimaryIdentity.Name
和
message.Properties.Security.ServiceSecurityContext.PrimaryIdentity.IsAuthenticated
这与MS Fakes有关吗?我修改了MOQ,但是MessageProperties
类是密封的,所以这不起作用。
答案 0 :(得分:1)
Fakes不支持在System.ServiceModel.Channels命名空间中填充任何类型的填充。但是,您可以填充其他类型,例如System.ServiceModel.Security.SecurityMessageProperty,System.ServiceModel.ServiceSecurityContext和System.Security.Principal.WindowsIdentity。您可能希望首先填充ServiceSecurityContext.PrimaryIdentity属性并返回IIdentity的存根。