public async Task GetProvisioningProfilesAsync_ReturnsProvisioningProfile_Async() { var kubernetes = new Mock <KubernetesClient>(MockBehavior.Strict); var secretClient = new Mock <NamespacedKubernetesClient <V1Secret> >(MockBehavior.Strict); secretClient .Setup(s => s.ListAsync(null, null, "kaponata.io/developerProfile=profile", null, default)) .ReturnsAsync( new ItemList <V1Secret>() { Items = new List <V1Secret>() { GetProvisioningProfileSecret(), }, }); kubernetes.Setup(k => k.GetClient <V1Secret>()).Returns(secretClient.Object); var developerProfile = new KubernetesDeveloperProfile(kubernetes.Object, NullLogger <KubernetesDeveloperProfile> .Instance); var profiles = await developerProfile.GetProvisioningProfilesAsync(default).ConfigureAwait(false);
/// <summary> /// Initializes a new instance of the <see cref="DeveloperCertificateController"/> class. /// </summary> /// <param name="developerProfile"> /// A <see cref="KubernetesDeveloperProfile"/> class which is used to store the provisioning profiles in the Kubernetes cluster. /// </param> /// <param name="logger"> /// A logger which is used when logging. /// </param> public DeveloperCertificateController(KubernetesDeveloperProfile developerProfile, ILogger <DeveloperCertificateController> logger) { this.developerProfile = developerProfile ?? throw new ArgumentNullException(nameof(developerProfile)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }