DotNetOpenAuth: Mock ClaimsResponse - PullRequest
       7

DotNetOpenAuth: Mock ClaimsResponse

2 голосов
/ 13 апреля 2010

Мне было интересно, как я могу издеваться над классом ClaimseReponse в DotNetOpenAuth?

Это класс (удалите несколько свойств):

[Serializable]
public sealed class ClaimsResponse : ExtensionBase, 
                                     IClientScriptExtensionResponse,
                                     IExtensionMessage, 
                                     IMessageWithEvents, 
                                     IMessage
{
    public static bool operator !=(ClaimsResponse one, ClaimsResponse other);
    public static bool operator ==(ClaimsResponse one, ClaimsResponse other);

    [MessagePart("email")]
    public string Email { get; set; }
    [MessagePart("fullname")]
    public string FullName { get; set; }

    public override bool Equals(object obj);
    public override int GetHashCode();
}

Вот что я пробовал:

ClaimsResponse MockCR = new ClaimsResponse();
MockCR.Email = "hello@sayhi.com";
MockCR.FullName = "Mister T";

Я получаю следующую ошибку: «... ClaimsResponse (string)» недоступен из-за уровня защиты.

С уважением,

Pickels

1 Ответ

1 голос
/ 13 апреля 2010

Неправильный ответ - правильный ответ в комментариях

Вы должны создать его с помощью ClaimsRequest объекта:

ClaimsRequest request = new ClaimsRequest();
ClaimsResponse response = request.CreateResponse();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...