コード例 #1
0
        public async void AddJobTaskDefinitions_ValidItem()
        {
            _pluginRepository.Setup(r => r.GetSingleBySpec(It.IsAny <ISpecification <Plugin> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new Plugin {
                Id = 3, Name = "GitHubProvider", Type = PluginType.RepositoryProvider, RequiredServicesString = "GitHub"
            });

            _externalServiceRepository.Setup(r => r.GetSingleBySpec(It.IsAny <ISpecification <ExternalService> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(
                new ExternalService
            {
                Id   = 3,
                Name = "github-default",
                ExternalServiceTypeId = 1,
                ExternalServiceType   = new ExternalServiceType
                {
                    Id   = 1,
                    Name = "GitHub"
                }
            });

            var projectJobDefinitionService = new JobDefinitionService(_jobDefinitionRepository.Object, _jobTaskDefinitionRepository.Object, _projectRepository.Object, _pluginRepository.Object, _externalServiceRepository.Object, _pluginAdditionalConfigRepository.Object, _secretVault.Object);
            var newIds = await projectJobDefinitionService.AddJobTaskDefinitions(1, new List <JobTaskDefinition>
            {
                new JobTaskDefinition
                {
                    JobDefinitionId = 1,
                    Name            = "Clone",
                    Type            = JobTaskDefinitionType.Clone,
                    Provider        = "GitHubProvider",
                    ConfigString    = @"{""GitHubExternalService"":""github-default""}"
                },
                new JobTaskDefinition
                {
                    JobDefinitionId = 1,
                    Name            = "Push",
                    Type            = JobTaskDefinitionType.Push,
                    Provider        = "GitHubProvider",
                    ConfigString    = @"{""GitHubExternalService"":""github-default""}"
                }
            });

            Assert.True(newIds.Count > 1);
            foreach (var newId in newIds)
            {
                Assert.True(newId > 1);
            }

            Assert.True(_dataTask.Count > 1);
            Assert.Equal(1, _dataTask[1].Sequence);
            Assert.Equal(2, _dataTask[2].Sequence);
        }
コード例 #2
0
        public void AddJobTaskDefinitions_JobDefinitionNotFound()
        {
            var projectJobDefinitionService = new JobDefinitionService(_jobDefinitionRepository.Object, _jobTaskDefinitionRepository.Object, _projectRepository.Object, _pluginRepository.Object, _externalServiceRepository.Object, _pluginAdditionalConfigRepository.Object, _secretVault.Object);
            var exception = Record.ExceptionAsync(() => projectJobDefinitionService.AddJobTaskDefinitions(2, new List <JobTaskDefinition>
            {
                new JobTaskDefinition
                {
                    JobDefinitionId = 1,
                    Type            = JobTaskDefinitionType.Push,
                    ConfigString    = "test"
                },
                new JobTaskDefinition
                {
                    JobDefinitionId = 1,
                    Type            = JobTaskDefinitionType.Build,
                    ConfigString    = "test2"
                }
            }));

            Assert.IsType <JobDefinitionNotFoundException>(exception?.Result);
        }