public async Task InsufficientStorageSpace() { var cancellationTokenSource = new CancellationTokenSource(); cancellationTokenSource.CancelAfter(1000); _storageInfoProvider.Setup(p => p.HasSpaceAvailableToRetrieve).Returns(false); _storageInfoProvider.Setup(p => p.AvailableFreeSpace).Returns(100); var store = new DataRetrievalService( _loggerFactory.Object, _httpClientFactory.Object, _logger.Object, _fileSystem, _dicomToolkit.Object, _serviceScopeFactory.Object, _cleanupQueue.Object, _storageInfoProvider.Object); await store.StartAsync(cancellationTokenSource.Token); Thread.Sleep(250); await store.StopAsync(cancellationTokenSource.Token); _logger.VerifyLogging($"Data Retriever Hosted Service is running.", LogLevel.Information, Times.Once()); _logger.VerifyLogging($"Data Retriever Hosted Service is stopping.", LogLevel.Information, Times.Once()); _storageInfoProvider.Verify(p => p.HasSpaceAvailableToRetrieve, Times.AtLeastOnce()); _storageInfoProvider.Verify(p => p.AvailableFreeSpace, Times.AtLeastOnce()); }
public void CancellationTokenShallCancelTheService() { var cancellationTokenSource = new CancellationTokenSource(); cancellationTokenSource.Cancel(); var store = new DataRetrievalService( _dicomWebClient.Object, _logger.Object, _inferenceRequestStore.Object, _fileSystem, _dicomToolkit.Object, _jobStore.Object); store.StartAsync(cancellationTokenSource.Token); store.StopAsync(cancellationTokenSource.Token); _logger.VerifyLogging($"Data Retriever Hosted Service is running.", LogLevel.Information, Times.Once()); _logger.VerifyLogging($"Data Retriever Hosted Service is stopping.", LogLevel.Information, Times.Once()); }