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); }
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); }