示例#1
0
        public async Task <DeleteBatchResponse> Delete(DeleteBatchRequest request)
        {
            var deleted = await batchRepository.Delete(request.BatchId);

            if (!deleted)
            {
                throw Err.BatchNotFound(request.BatchId);
            }

            return(new DeleteBatchResponse());
        }
        /// <summary>Snippet for DeleteBatch</summary>
        public void DeleteBatchRequestObject()
        {
            // Snippet: DeleteBatch(DeleteBatchRequest, CallSettings)
            // Create client
            BatchControllerClient batchControllerClient = BatchControllerClient.Create();
            // Initialize request argument(s)
            DeleteBatchRequest request = new DeleteBatchRequest
            {
                BatchName = BatchName.FromProjectLocationBatch("[PROJECT]", "[LOCATION]", "[BATCH]"),
            };

            // Make the request
            batchControllerClient.DeleteBatch(request);
            // End snippet
        }
示例#3
0
        public void Delete_Batch_Should_Throw_With_Invalid_Batch_Id()
        {
            // Arrange
            batchRepository.Delete(Arg.Any <string>()).Returns(false);

            var request = new DeleteBatchRequest
            {
                BatchId = TestBatchId
            };

            // Act / Assert
            var exception = Assert.ThrowsAsync <HttpError>(() => Sut.Delete(request));

            exception.ErrorCode.Should().Be(HttpStatusCode.NotFound.ToString());
            exception.Message.Should().Be("Batch TestBatch not found");
        }
        /// <summary>Snippet for DeleteBatchAsync</summary>
        public async Task DeleteBatchRequestObjectAsync()
        {
            // Snippet: DeleteBatchAsync(DeleteBatchRequest, CallSettings)
            // Additional: DeleteBatchAsync(DeleteBatchRequest, CancellationToken)
            // Create client
            BatchControllerClient batchControllerClient = await BatchControllerClient.CreateAsync();

            // Initialize request argument(s)
            DeleteBatchRequest request = new DeleteBatchRequest
            {
                BatchName = BatchName.FromProjectLocationBatch("[PROJECT]", "[LOCATION]", "[BATCH]"),
            };
            // Make the request
            await batchControllerClient.DeleteBatchAsync(request);

            // End snippet
        }
示例#5
0
        public async Task It_Should_Delete_Batch()
        {
            // Arrange
            batchRepository.Delete(Arg.Any <string>()).Returns(true);

            var request = new DeleteBatchRequest
            {
                BatchId = TestBatchId
            };

            // Act
            var response = await Sut.Delete(request);

            // Assert
            response.Should().NotBeNull();
            await batchRepository.Received().Delete(Arg.Is <string>(a =>
                                                                    a == TestBatchId));
        }
示例#6
0
        public void DeleteBatchResourceNames()
        {
            moq::Mock <BatchController.BatchControllerClient> mockGrpcClient = new moq::Mock <BatchController.BatchControllerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            DeleteBatchRequest request = new DeleteBatchRequest
            {
                BatchName = BatchName.FromProjectLocationBatch("[PROJECT]", "[LOCATION]", "[BATCH]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.DeleteBatch(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BatchControllerClient client = new BatchControllerClientImpl(mockGrpcClient.Object, null);

            client.DeleteBatch(request.BatchName);
            mockGrpcClient.VerifyAll();
        }
示例#7
0
        public async stt::Task DeleteBatchResourceNamesAsync()
        {
            moq::Mock <BatchController.BatchControllerClient> mockGrpcClient = new moq::Mock <BatchController.BatchControllerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            DeleteBatchRequest request = new DeleteBatchRequest
            {
                BatchName = BatchName.FromProjectLocationBatch("[PROJECT]", "[LOCATION]", "[BATCH]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.DeleteBatchAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <wkt::Empty>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            BatchControllerClient client = new BatchControllerClientImpl(mockGrpcClient.Object, null);
            await client.DeleteBatchAsync(request.BatchName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            await client.DeleteBatchAsync(request.BatchName, st::CancellationToken.None);

            mockGrpcClient.VerifyAll();
        }