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); } }