public void Update_BatchArtifact_Should_Throw_With_Invalid_Batch_Id() { // Arrange batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(false); var request = new UpdateBatchArtifactRequest { BatchId = TestBatchId }; // Act / Assert var exception = Assert.ThrowsAsync <HttpError>(() => Sut.Put(request)); exception.ErrorCode.Should().Be(HttpStatusCode.NotFound.ToString()); exception.Message.Should().Be("Batch TestBatch not found"); }
public async Task <UpdateBatchArtifactResponse> Put(UpdateBatchArtifactRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } var existingBatchArtifact = await batchRepository.GetBatchArtifact(request.BatchId, request.ArtifactName); if (existingBatchArtifact == null) { throw Err.BatchArtifactNotFound(request.ArtifactName); } var batchArtifact = request.ConvertTo <BatchArtifact>(); batchArtifact.Id = existingBatchArtifact.Id; await batchRepository.UpdateBatchArtifact(batchArtifact); return(new UpdateBatchArtifactResponse()); }