public void CanSetSecretTest()
        {
            Secret expected = secret;

            keyVaultClientMock.Setup(kv => kv.SetSecret(VaultName, SecretName, secureSecretValue,
                                                        It.Is <SecretAttributes>(st => st.Enabled == secretAttributes.Enabled &&
                                                                                 st.Expires == secretAttributes.Expires &&
                                                                                 st.NotBefore == secretAttributes.NotBefore &&
                                                                                 st.ContentType == secretAttributes.ContentType &&
                                                                                 st.Tags == secretAttributes.Tags))).Returns(expected).Verifiable();

            cmdlet.ExecuteCmdlet();

            // Assert
            keyVaultClientMock.VerifyAll();
            commandRuntimeMock.Verify(f => f.WriteObject(expected), Times.Once());
        }
Exemplo n.º 2
0
        public void CanSetSecretTest()
        {
            SecureString secureSecretValue = SecretValue.ConvertToSecureString();

            Cmdlet.Secret expected = new Cmdlet.Secret()
            {
                Name = SecretName, VaultName = VaultName, SecretValue = secureSecretValue, Version = SecretVersion
            };
            keyVaultClientMock.Setup(kv => kv.SetSecret(VaultName, SecretName, secureSecretValue)).Returns(expected).Verifiable();

            cmdlet.Name        = SecretName;
            cmdlet.SecretValue = secureSecretValue;
            cmdlet.ExecuteCmdlet();

            // Assert
            keyVaultClientMock.VerifyAll();
            commandRuntimeMock.Verify(f => f.WriteObject(expected), Times.Once());
        }
Exemplo n.º 3
0
        public void CanSetSecretTest()
        {
            PSKeyVaultSecret expected = secret;

            keyVaultClientMock.Setup(kv => kv.SetSecret(VaultName, SecretName, secureSecretValue,
                                                        It.Is <PSKeyVaultSecretAttributes>(st => st.Enabled == secretAttributes.Enabled &&
                                                                                           st.Expires == secretAttributes.Expires &&
                                                                                           st.NotBefore == secretAttributes.NotBefore &&
                                                                                           st.ContentType == secretAttributes.ContentType &&
                                                                                           st.Tags == secretAttributes.Tags))).Returns(expected).Verifiable();

            // Mock the should process to return true
            commandRuntimeMock.Setup(cr => cr.ShouldProcess(SecretName, It.IsAny <string>())).Returns(true);

            cmdlet.ExecuteCmdlet();

            // Assert
            keyVaultClientMock.VerifyAll();
            commandRuntimeMock.Verify(f => f.WriteObject(expected), Times.Once());
        }