public void Create_BatchArtifact_Should_Throw_With_Invalid_Batch_Id() { // Arrange batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(false); var request = new CreateBatchArtifactRequest { BatchId = TestBatchId }; // Act / Assert var exception = Assert.ThrowsAsync <HttpError>(() => Sut.Post(request)); exception.ErrorCode.Should().Be(HttpStatusCode.NotFound.ToString()); exception.Message.Should().Be("Batch TestBatch not found"); }
public async Task <CreateBatchArtifactResponse> Post(CreateBatchArtifactRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } if (await batchRepository.DoesBatchArtifactExist(request.BatchId, request.ArtifactName)) { throw Err.BatchArtifactAlreadyExists(request.ArtifactName); } var batchArtifact = request.ConvertTo <BatchArtifact>(); await batchRepository.CreateBatchArtifact(batchArtifact); return(new CreateBatchArtifactResponse()); }
public void Create_BatchArtifact_Should_Throw_With_Existing_Artifact_Id() { // Arrange batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(true); batchRepository.DoesBatchArtifactExist(Arg.Any <string>(), Arg.Any <string>()) .Returns(true); var request = new CreateBatchArtifactRequest { ArtifactName = TestBatchArtifactName }; // Act / Assert var exception = Assert.ThrowsAsync <HttpError>(() => Sut.Post(request)); exception.ErrorCode.Should().Be(HttpStatusCode.Conflict.ToString()); exception.Message.Should().Be("Batch Artifact TestBatchArtifact already exists"); }