Esempio n. 1
0
        public async Task DeleteKey_Succeeds()
        {
            _secretsManagerMock.Setup(p => p.DeleteSecretAsync("key2", "TestFunction1", ScriptSecretsType.Function)).ReturnsAsync(true);

            var result = (StatusCodeResult)(await _testController.Delete("TestFunction1", "key2"));

            Assert.Equal(StatusCodes.Status204NoContent, result.StatusCode);
        }
        public async Task DeleteKey_FunctionInError_Succeeds()
        {
            _testController.Request = new HttpRequestMessage(HttpMethod.Get, "https://local/admin/functions/keys/key2");

            _secretsManagerMock.Setup(p => p.DeleteSecretAsync("key2", "ErrorFunction", ScriptSecretsType.Function)).ReturnsAsync(true);

            var result = (StatusCodeResult)(await _testController.Delete("ErrorFunction", "key2"));

            Assert.Equal(HttpStatusCode.NoContent, result.StatusCode);
        }
        public async Task DeleteKey_Tests(string keyName, bool invalidKey)
        {
            _secretsManagerMock.Setup(p => p.DeleteSecretAsync(keyName, "TestFunction1", ScriptSecretsType.Function)).ReturnsAsync(true);

            if (invalidKey)
            {
                var result = (BadRequestObjectResult)(await _testController.Delete("TestFunction1", keyName));
                Assert.Equal("Cannot delete System Key.", result.Value);

                _functionsSyncManagerMock.Verify(p => p.TrySyncTriggersAsync(false), Times.Never);
            }
            else
            {
                var result = (StatusCodeResult)(await _testController.Delete("TestFunction1", keyName));
                Assert.Equal(StatusCodes.Status204NoContent, result.StatusCode);

                _functionsSyncManagerMock.Verify(p => p.TrySyncTriggersAsync(false), Times.Once);
            }
        }