Пример #1
0
        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);
Пример #2
0
 /// <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));
 }