public void ClientMock()
        {
            #region Snippet:ClientMock
            // Create a mock response
            var mockResponse = new Mock <Response>();

            // Create a mock value
            var mockValue = SecretModelFactory.KeyVaultSecret(
                SecretModelFactory.SecretProperties(new Uri("http://example.com"))
                );

            // Create a client mock
            var mock = new Mock <SecretClient>();

            // Setup client method
            mock.Setup(c => c.GetSecret("Name", null, default))
            .Returns(Response.FromValue(mockValue, mockResponse.Object));

            // Use the client mock
            SecretClient   client = mock.Object;
            KeyVaultSecret secret = client.GetSecret("Name");

            #endregion

            Assert.NotNull(secret);
        }
        public void ClientMockWithPageable()
        {
            #region Snippet:ClientMockWithPageable
            // Create a client mock
            var mock = new Mock <SecretClient>();

            // Create a Page
            var deletedValue = SecretModelFactory.DeletedSecret(
                SecretModelFactory.SecretProperties(new Uri("http://example.com"))
                );
            var pageValues = new[] { deletedValue };
            var page       = Page <DeletedSecret> .FromValues(pageValues, default, new Mock <Response>().Object);
        public AzureKeyVaultAccessTests()
        {
            KeyVaultSecret            secret   = SecretModelFactory.KeyVaultSecret(new SecretProperties(key), value);
            Response <KeyVaultSecret> response = Response.FromValue(secret, Mock.Of <Response>());

            Mock <SecretClient> mockClient = new Mock <SecretClient>();

            mockClient
            .Setup(x => x.GetSecretAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(response));

            client = mockClient.Object;
        }