コード例 #1
0
        static void TestLogShouldRollWhenOverFlowed()
        {
            var          temp     = new TempFolder();
            const string fileName = "log.txt";

            for (var i = 0; i < 4; i++)
            {
                using (var log = new LoggerConfiguration()
                                 .WriteTo.PersistentFile(Path.Combine(temp.Path, fileName), fileSizeLimitBytes: 1000, rollOnFileSizeLimit: true, preserveLogFilename: true)
                                 .CreateLogger())
                {
                    var longString = new string('0', 1000);
                    log.Information(longString);
                }
            }
            //we should have four files
            var files = Directory.GetFiles(temp.Path)
                        .OrderBy(p => p, StringComparer.OrdinalIgnoreCase)
                        .ToArray();

            Assert.Equal(4, files.Length);
            Assert.True(files[0].EndsWith(fileName), files[0]);
            Assert.True(files[1].EndsWith("_001.txt"), files[1]);
            Assert.True(files[2].EndsWith("_002.txt"), files[2]);
            Assert.True(files[3].EndsWith("_003.txt"), files[2]);
            temp.Dispose();
        }
コード例 #2
0
ファイル: KubeTestManager.cs プロジェクト: granth7/neonKUBE
        /// <inheritdoc/>
        public void Dispose()
        {
            if (tempFolder != null)
            {
                KubeHelper.ResetTestMode();
                tempFolder.Dispose();

                tempFolder = null;
                Current    = null;
            }
        }
コード例 #3
0
        /// <inheritdoc/>
        public void Dispose()
        {
            KubeHelper.ResetClusterspaceMode();

            if (tempFolder != null)
            {
                tempFolder.Dispose();

                tempFolder = null;
                Current    = null;
            }
        }
コード例 #4
0
        public async Task AfterUnsubscribe_GetSubscriptions_MustBeEmpty(int subscriptionsCount)
        {
            var searcher  = new Mock <ISearcher <string, string> >();
            var indexer   = new Mock <IIndexer <string, string> >();
            var tokenizer = new Mock <ITokenizer <string> >();

            var analyzer = new FileAnalyzer(tokenizer.Object, searcher.Object, indexer.Object);

            var tasks   = new List <Task>();
            var folders = new List <TempFolder>();

            for (var i = 0; i < subscriptionsCount; i++)
            {
                var tmp    = new TempFolder(1);
                var folder = tmp.FolderPath;

                folders.Add(tmp);
                tasks.Add(Task.Run(async() => await analyzer.Subscribe(folder)));
            }

            await Task.WhenAll(tasks);

            Assert.Equal(subscriptionsCount, analyzer.Subscriptions.Count);

            tasks.Clear();
            tasks.AddRange(folders.Select(tmp => Task.Run(async() => await analyzer.Unsubscribe(tmp.FolderPath))));

            await Task.WhenAll(tasks);

            Assert.Equal(0, analyzer.Subscriptions.Count);

            foreach (var tmp in folders)
            {
                tmp.Dispose();
            }
        }
コード例 #5
0
 public void Cleanup()
 {
     ProcessedFilesFolder.Dispose();
 }
コード例 #6
0
 public void Cleanup()
 {
     TempFolder.Dispose();
 }
コード例 #7
0
 public void TestCleanUp()
 {
     TempFolder.Dispose();
 }
コード例 #8
0
 /// <inheritdoc />
 public void Dispose()
 {
     tempFolder.Dispose();
 }
コード例 #9
0
 public void AfterEachTests()
 {
     _location?.Dispose();
 }