public async void GetTaskProvidersByType_ReturnEmpty()
        {
            _taskProviderRepository.Setup(r => r.GetBySpec(It.IsAny <ISpecification <TaskProvider> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new List <TaskProvider>());

            var service = new TaskProviderService(_taskProviderRepository.Object, _externalServiceTypeRepository.Object, _tagRepository.Object);

            var results = await service.GetTaskProviders(TaskProviderType.HostingProvider);

            Assert.Empty(results);
        }
        public async void GetTaskProvidersByType_ReturnItems()
        {
            _taskProviderRepository.Setup(r => r.GetBySpec(It.IsAny <ISpecification <TaskProvider> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new List <TaskProvider>
            {
                new TaskProvider {
                    Id = 3, Name = "BuildProvider1", Type = TaskProviderType.BuildProvider
                }
            });

            var service = new TaskProviderService(_taskProviderRepository.Object, _externalServiceTypeRepository.Object, _tagRepository.Object);

            var results = await service.GetTaskProviders(TaskProviderType.BuildProvider);

            Assert.Single(results);
            Assert.Equal("BuildProvider1", results.First().Name);
        }
        public async void GetTaskProviders_ReturnItems()
        {
            _taskProviderRepository.Setup(r => r.GetBySpec(It.IsAny <ISpecification <TaskProvider> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new List <TaskProvider>
            {
                new TaskProvider {
                    Id = 1, Name = "GeneratorProvider1", Type = TaskProviderType.GeneratorProvider
                },
                new TaskProvider {
                    Id = 2, Name = "RepositoryProvider1", Type = TaskProviderType.RepositoryProvider
                },
                new TaskProvider {
                    Id = 3, Name = "BuildProvider1", Type = TaskProviderType.BuildProvider
                }
            });

            var service = new TaskProviderService(_taskProviderRepository.Object, _externalServiceTypeRepository.Object, _tagRepository.Object);

            var results = await service.GetTaskProviders();

            Assert.Equal(3, results.Count);
        }