Example #1
0
        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);
        }
Example #2
0
        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
        }