public void AddTaskProvider_RequiredServiceNotSupporedException()
        {
            _taskProviderRepository.Setup(r => r.Create(It.IsAny <TaskProvider>(), It.IsAny <CancellationToken>())).ReturnsAsync(4);
            _taskProviderRepository.Setup(r => r.GetById(It.IsAny <int>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync((int id, CancellationToken cancellationToken) => new TaskProvider {
                Id = id, Name = "HostingProvider1"
            });

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

            var exception = Record.ExceptionAsync(() => service.AddTaskProvider("HostingProvider1", TaskProviderType.HostingProvider, "Frandi", "1.0", new string[] { "Service" }, null, null, null, null, DateTime.UtcNow, null));

            Assert.IsType <RequiredServicesNotSupportedException>(exception?.Result);
        }
        public async void AddTaskProvider_Success()
        {
            _taskProviderRepository.Setup(r => r.Create(It.IsAny <TaskProvider>(), It.IsAny <CancellationToken>())).ReturnsAsync(4);
            _taskProviderRepository.Setup(r => r.GetById(It.IsAny <int>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync((int id, CancellationToken cancellationToken) => new TaskProvider {
                Id = id, Name = "HostingProvider1"
            });

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

            var result = await service.AddTaskProvider("HostingProvider1", TaskProviderType.HostingProvider, "Frandi", "1.0", null, null, null, null, null, DateTime.UtcNow, null);

            Assert.Equal(4, result.Id);
        }