Как я могу отпечатка MoQ Azure Sertieclient и отпечатокC#

Место общения программистов C#
Ответить
Anonymous
 Как я могу отпечатка MoQ Azure Sertieclient и отпечаток

Сообщение Anonymous »

Я пытаюсь проверить свою услугу, которая выполняет проверку сертификата. Он сравнивает данный отпечаток большого пальца с тем, который в сертификате, который хранится в Vault Key Vault. Когда я издевается над свойствами сертификата объект, MOQ не может издеваться над x509thumbprint , поскольку установщик является внутренним.
Я получаю следующую ошибку с кодом ниже:

x.system.notsupportedexception: unsupported aspressent: x => x.s.temprintexception: unsupport xpressent: x.s.tomprintexcretexceptexceptexceptexceptexception: nusOpported: x.s.temprintexception: nuspported: x. /> Неопрашиваемые участники (здесь: CerticateProperties.get_x509thumbprint) не могут использоваться в выражениях настройки /проверки.

Код: Выделить всё

var azCertificateProps = new Mock();
azCertificateProps.SetupGet(x => x.X509Thumbprint).Returns(testThumbprint); // Fails here
var azCertificate = new Mock(azCertificateProps.Object);
< /code>
Для справки, это фактический код (упрощенный) Я пытаюсь пройти модульный тест < /p>
public KeyVaultCertificateWithPolicy ExpectedCertificate { get; set; }

public async Task ValidateCertificate(X509Certificate2 clientCertificate, CancellationToken cancellationToken)
{
return clientCertificate.Thumbprint == BitConverter.ToString(ExpectedCertificate.Properties.X509Thumbprint).Replace("-", "");
}
Я попытался создать создание объекта keyvaultcertificatewithpolicy самого самого, но я все еще не могу найти способ передать свой отпечаток большого пальца.


Подробнее здесь: https://stackoverflow.com/questions/777 ... thumbprint
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»