Пример #1
0
        public async Task <GetAllBatchArtifactResponse> Get(GetAllBatchArtifactRequest request)
        {
            if (!await batchRepository.DoesBatchExist(request.BatchId))
            {
                throw Err.BatchNotFound(request.BatchId);
            }

            var batchArtifacts = await batchRepository.GetAllBatchArtifacts(request.BatchId);

            var response = new GetAllBatchArtifactResponse
            {
                Artifacts = batchArtifacts.ConvertTo <List <DomainModels.BatchArtifact> >()
            };

            return(response);
        }
Пример #2
0
        public void Get_All_BatchArtifacts_Should_Throw_With_Invalid_Batch_Id()
        {
            // Arrange
            batchRepository.DoesBatchExist(Arg.Any <string>())
            .Returns(false);

            var request = new GetAllBatchArtifactRequest
            {
                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");
        }
Пример #3
0
        public async Task It_Should_Get_All_BatchArtifact()
        {
            // Arrange
            var batchArtifacts = TestData.Entities.Batches.FullyPopulated.Artifacts;

            batchRepository.DoesBatchExist(Arg.Any <string>())
            .Returns(true);
            batchRepository.GetAllBatchArtifacts(Arg.Any <string>())
            .Returns(batchArtifacts);

            var request = new GetAllBatchArtifactRequest();

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

            // Assert
            response.Artifacts.Should().BeEquivalentTo(TestData.DomainModels.Batches.FullyPopulated.Artifacts);
        }