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