Как я могу отпечатка 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

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