Exemplo n.º 1
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));
        }
Exemplo n.º 2
0
 public async Task <ulong> CreateOrUpdateBatchArtifactOption(BatchArtifactOption option)
 {
     using (var db = await DbConnectionFactory.OpenAsync())
     {
         return(await db.CreateOrUpdateBatchArtifactOption(option));
     }
 }
Exemplo n.º 3
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));
        }
Exemplo n.º 4
0
        internal static async Task <ulong> CreateOrUpdateBatchArtifactOption(this IDbConnection db, BatchArtifactOption option)
        {
            await db.SaveAsync(option, true);

            return(option.Id);
        }