示例#1
0
        public async Task It_Should_Update_BatchArtifact()
        {
            // Arrange
            batchRepository.DoesBatchExist(Arg.Any <string>())
            .Returns(true);

            var batchArtifact = new BatchArtifact
            {
                Id = 123
            };

            batchRepository.GetBatchArtifact(Arg.Any <string>(), Arg.Any <string>())
            .Returns(batchArtifact);

            var request = TestData.ServiceModels.UpdateBatchArtifacts.Package;

            request.BatchId = TestBatchId;

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

            // Assert
            response.Should().NotBeNull();
            await batchRepository.Received().UpdateBatchArtifact(Arg.Is <BatchArtifact>(a =>
                                                                                        a.Id == 123 &&
                                                                                        a.BatchId == TestBatchId &&
                                                                                        a.Description == request.Description));
        }
示例#2
0
        public async Task It_Should_Delete_Batch_Artifact_Option()
        {
            // Arrange
            batchRepository.DoesBatchExist(Arg.Any <string>())
            .Returns(true);

            var existingBatchArtifact = new BatchArtifact
            {
                Id = 123
            };

            batchRepository.GetBatchArtifact(Arg.Any <string>(), Arg.Any <string>())
            .Returns(existingBatchArtifact);

            var existingBatchArtifactOption = new BatchArtifactOption
            {
                Id = 456
            };

            batchRepository.GetBatchArtifactOption(Arg.Any <ulong>(), Arg.Any <string>())
            .Returns(existingBatchArtifactOption);

            batchRepository.DeleteBatchArtifactOption(Arg.Any <ulong>()).Returns(true);

            var request = new DeleteBatchArtifactOptionRequest();

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

            // Assert
            response.Should().NotBeNull();
            await batchRepository.Received().DeleteBatchArtifactOption(Arg.Is <ulong>(a =>
                                                                                      a == existingBatchArtifactOption.Id));
        }
示例#3
0
 public async Task UpdateBatchArtifact(BatchArtifact batchArtifact)
 {
     using (var db = await DbConnectionFactory.OpenAsync())
     {
         await db.UpdateBatchArtifact(batchArtifact);
     }
 }
示例#4
0
        public async Task <ulong> CreateBatchArtifact(BatchArtifact batchArtifact)
        {
            using (var db = await DbConnectionFactory.OpenAsync())
            {
                await db.CreateOrUpdateBatchArtifact(batchArtifact);

                return(batchArtifact.Id);
            }
        }
示例#5
0
        public async Task It_Should_Update_BatchArtifact_Option()
        {
            // Arrange
            batchRepository.DoesBatchExist(Arg.Any <string>())
            .Returns(true);

            var batchArtifact = new BatchArtifact
            {
                Id = 123
            };

            batchRepository.GetBatchArtifact(Arg.Any <string>(), Arg.Any <string>())
            .Returns(batchArtifact);

            var batchArtifactOption = new BatchArtifactOption
            {
                Id = 456
            };

            batchRepository.GetBatchArtifactOption(Arg.Any <ulong>(), Arg.Any <string>())
            .Returns(batchArtifactOption);

            var request = TestData.ServiceModels.UpdateBatchArtifactOptions.Compress;

            request.BatchId      = TestBatchId;
            request.ArtifactName = TestBatchArtifactName;

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

            // Assert
            response.Should().NotBeNull();
            await batchRepository.Received().CreateOrUpdateBatchArtifactOption(Arg.Is <BatchArtifactOption>(a =>
                                                                                                            a.Id == 456 &&
                                                                                                            a.BatchArtifactId == 123 &&
                                                                                                            a.Name == request.OptionName &&
                                                                                                            a.Description == request.Description));
        }
示例#6
0
 internal static async Task <int> UpdateBatchArtifact(this IDbConnection db, BatchArtifact artifact)
 {
     return(await db.UpdateAsync(artifact));
 }
示例#7
0
 internal static async Task CreateOrUpdateBatchArtifact(this IDbConnection db, BatchArtifact artifact)
 {
     await db.SaveAsync(artifact, true);
 }