Beispiel #1
0
        public void CanSetKeyAttributeTest()
        {
            KeyBundle expected = keyBundle;

            keyVaultClientMock.Setup(kv => kv.UpdateKey(VaultName, KeyName, null,
                                                        It.Is <KeyAttributes>(kt => kt.Enabled == keyAttributes.Enabled &&
                                                                              kt.Expires == keyAttributes.Expires &&
                                                                              kt.NotBefore == keyAttributes.NotBefore &&
                                                                              kt.KeyType == keyAttributes.KeyType &&
                                                                              kt.KeyOps == keyAttributes.KeyOps)))
            .Returns(expected).Verifiable();

            cmdlet.ExecuteCmdlet();

            // Assert
            keyVaultClientMock.VerifyAll();
            commandRuntimeMock.Verify(f => f.WriteObject(expected), Times.Once());
        }
        public void CanSetKeyAttributeTest()
        {
            // Mock the should process to return true
            commandRuntimeMock.Setup(cr => cr.ShouldProcess(KeyName, It.IsAny <string>())).Returns(true);

            PSKeyVaultKey expected = keyBundle;

            keyVaultClientMock.Setup(kv => kv.UpdateKey(VaultName, KeyName, string.Empty,
                                                        It.Is <PSKeyVaultKeyAttributes>(kt => kt.Enabled == keyAttributes.Enabled &&
                                                                                        kt.Expires == keyAttributes.Expires &&
                                                                                        kt.NotBefore == keyAttributes.NotBefore &&
                                                                                        kt.KeyType == keyAttributes.KeyType &&
                                                                                        kt.KeyOps == keyAttributes.KeyOps)))
            .Returns(expected).Verifiable();

            cmdlet.ExecuteCmdlet();

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