public async Task <GetBatchArtifactResponse> Get(GetBatchArtifactRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } var batchArtifact = await batchRepository.GetBatchArtifact(request.BatchId, request.ArtifactName); if (batchArtifact == null) { throw Err.BatchArtifactNotFound(request.ArtifactName); } return(batchArtifact.ConvertTo <GetBatchArtifactResponse>()); }
public void Get_BatchArtifact_Should_Throw_With_Invalid_Batch_Id() { // Arrange batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(false); var request = new GetBatchArtifactRequest { BatchId = TestBatchId }; // Act / Assert var exception = Assert.ThrowsAsync <HttpError>(() => Sut.Get(request)); exception.ErrorCode.Should().Be(HttpStatusCode.NotFound.ToString()); exception.Message.Should().Be("Batch TestBatch not found"); }
public async Task It_Should_Get_BatchArtifact() { // Arrange var batchArtifact = BatchArtifacts.Package; batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(true); batchRepository.GetBatchArtifact(Arg.Any <string>(), Arg.Any <string>()) .Returns(batchArtifact); var request = new GetBatchArtifactRequest(); // Act var response = await Sut.Get(request); // Assert response.Should().BeEquivalentTo(TestData.DomainModels.BatchArtifacts.Package, o => o.ExcludingMissingMembers()); response.ArtifactName.Should().Be(TestData.DomainModels.BatchArtifacts.Package.Name); }