示例#1
0
        public void CreateCsvLogFileWithHeader()
        {
            //creazione di dati fake
            int count = 20;
            var data  = GetFakeTestUnitData();
            var file  = string.Format(@"test{0}.csv", DateTime.Now.ToString("ddMMyyyyhhmm2"));

            try
            {
                //creazione del log
                using (var L = new Log.CCsvLog <Bubbles.TestUnit>(file, true)
                {
                    BufferSize = 3
                })
                {
                    for (var i = 0; i < count; i++)
                    {
                        L.Add(data);
                    }
                }
            }
            catch (Exception ex)
            {
                Assert.Fail("creazione fallita, error: " + ex.Message, ex);
            }

            //lettura del file per controllo
            // il test è ben eseguito se:
            //  - il file esiste
            //  - il file contiene [count+1] righe
            var file2 = string.Format(@"{0}\{1}", Log.CCsvLog <Bubbles.TestUnit> .DEFAULT_FOLDER, file);
            int found = System.IO.File.ReadLines(file2).Count();

            Assert.AreEqual(count + 1, found, "numero righe file");
        }
示例#2
0
        public void CreateCsvLogFileIgnore()
        {
            //creazione di dati fake
            int count = 20;
            var data  = GetFakeTestUnitData();
            var file  = string.Format(@"test{0}.csv", "FileIgnore");
            var file2 = string.Format(@"{0}\{1}", Log.CCsvLog <Bubbles.TestUnit> .DEFAULT_FOLDER, file);


            //conteggio precedenti dati
            DateTime?lastEdit = null;

            if (System.IO.File.Exists(file2))
            {
                var info = new System.IO.FileInfo(file2);
                lastEdit = info.LastWriteTime;
            }

            //generazione log
            try
            {
                //creazione del log
                using (var L = new Log.CCsvLog <Bubbles.TestUnit>(file, false, Log.AFileLog <TestUnit> .FileAccess.Ignore)
                {
                    BufferSize = 3
                })
                {
                    for (var i = 0; i < count; i++)
                    {
                        L.Add(data);
                    }
                }
            }
            catch (Exception ex)
            {
                Assert.Fail("creazione fallita, error: " + ex.Message, ex);
            }

            //lettura del file per controllo
            // il test è ben eseguito se:
            //  - il file esiste
            //  - il file non è stato modificato dopo la data lastEdit
            if (System.IO.File.Exists(file2))
            {
                var infoAfter = new System.IO.FileInfo(file2);
                if (lastEdit.HasValue)
                {
                    Assert.AreEqual(lastEdit, infoAfter.LastWriteTime, "file modificato successivamente (potrebbe essere altro processo?)");
                }
            }
            else
            {
                Assert.Fail("file non creato");
            }
        }
示例#3
0
        public void CreateCsvLogFileAppend()
        {
            //creazione di dati fake
            int count = 20;
            var data  = GetFakeTestUnitData();
            var file  = string.Format(@"test{0}.csv", "FileAppend");
            var file2 = string.Format(@"{0}\{1}", Log.CCsvLog <Bubbles.TestUnit> .DEFAULT_FOLDER, file);

            //conteggio precedenti dati
            int prev = 0;

            if (System.IO.File.Exists(file2))
            {
                prev = System.IO.File.ReadLines(file2).Count();
            }

            //generazione log
            try
            {
                //creazione del log
                using (var L = new Log.CCsvLog <Bubbles.TestUnit>(file, false, Log.AFileLog <TestUnit> .FileAccess.Append)
                {
                    BufferSize = 3
                })
                {
                    for (var i = 0; i < count; i++)
                    {
                        L.Add(data);
                    }
                }
            }
            catch (Exception ex)
            {
                Assert.Fail("creazione fallita, error: " + ex.Message, ex);
            }

            //lettura del file per controllo
            // il test è ben eseguito se:
            //  - il file esiste
            //  - il file contiene [count + prev] righe
            int found = System.IO.File.ReadLines(file2).Count();

            Assert.AreEqual(count + prev, found, "numero righe file");
        }