public async Task DeleteAqlFunctionAsync_ShouldSucceed() { string groupName = System.Environment.TickCount.ToString(); string fullName = string.Join( "::", groupName, nameof(DeleteAqlFunctionAsync_ShouldSucceed)); PostAqlFunctionResponse postResponse = await _fixture.AqlFunctionClient.PostAqlFunctionAsync( new PostAqlFunctionBody() { Name = fullName, Code = "function (celsius) { return celsius * 1.8 + 32; }", IsDeterministic = true }); DeleteAqlFunctionResponse deleteResponse = await _fixture.AqlFunctionClient.DeleteAqlFunctionAsync( groupName, new DeleteAqlFunctionQuery() { Group = true }); Assert.False(deleteResponse.ResponseDetails.Error); Assert.Equal(HttpStatusCode.OK, deleteResponse.ResponseDetails.Code); Assert.Equal(1, deleteResponse.DeletedCount); }
public async Task DeleteAqlFunctionAsync_ShouldReturnError_WhenFunctionNameIsInvalid() { DeleteAqlFunctionResponse deleteAqlFunctionResponse = await _fixture.AqlFunctionClient.DeleteAqlFunctionAsync( "你好", new DeleteAqlFunctionQuery() { Group = true }); Assert.False(deleteAqlFunctionResponse.IsSuccess); Assert.Equal(HttpStatusCode.BadRequest, deleteAqlFunctionResponse.ResponseDetails.Code); Assert.Equal(1580, deleteAqlFunctionResponse.ResponseDetails.ErrorNum); // ERROR_QUERY_FUNCTION_INVALID_NAME }