Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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");
        }