/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/azure/sdk/snippets/unit-testing/ResourceManager/ComputeExtensions.cs
37 строк
1 KB
Dapeng Zhang
Add instructions to mock extension methods for resource manager SDKs (#36962)
04 дек 2023, 18:23
Не верифицирован
04 дек 2023, 18:23
a3f0c13
Код
Авторство
О чём код?
using Azure.Core; #nullable disable namespace UnitTestingSampleApp.ResourceManager; public static partial class ComputeExtensions { private static MockableComputeResourceGroupResource GetMockableComputeResourceGroupResource( ArmResource resource) { return resource.GetCachedClient(client => new MockableComputeResourceGroupResource(client, resource.Id)); } public static VirtualMachineCollection GetVirtualMachines( this ResourceGroupResource resourceGroup) { return GetMockableComputeResourceGroupResource(resourceGroup) .GetVirtualMachines(); } } public partial class MockableComputeResourceGroupResource : ArmResource { protected MockableComputeResourceGroupResource() { } internal MockableComputeResourceGroupResource( ArmClient client, ResourceIdentifier id) : base(client, id) { } public virtual VirtualMachineCollection GetVirtualMachines() { return new VirtualMachineCollection(Client, Id); } }