public void CanSetSecretAttributeTest()
        {
            Secret expected = secret;

            keyVaultClientMock.Setup(kv => kv.UpdateSecret(VaultName, SecretName, SecretVersion,
                                                           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());
        }
        public void CanSetSecretAttributeTest()
        {
            // Mock the should process to return true
            commandRuntimeMock.Setup(cr => cr.ShouldProcess(SecretName, It.IsAny <string>())).Returns(true);

            PSKeyVaultSecret expected = secret;

            keyVaultClientMock.Setup(kv => kv.UpdateSecret(VaultName, SecretName, SecretVersion,
                                                           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();

            cmdlet.ExecuteCmdlet();

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