1
0
mirror of https://github.com/BDDSM/YY.EventLogReaderAssistant.git synced 2025-07-11 14:20:12 +02:00

Рефакторинг unit-тестов

This commit is contained in:
YPermitin
2020-04-14 17:37:18 +05:00
parent 296608e723
commit bc609bed74
2 changed files with 118 additions and 84 deletions

View File

@ -28,81 +28,63 @@ namespace YY.EventLogAssistant.Tests
#region Public Methods #region Public Methods
[Fact] [Fact]
public void ReadEventLogEvents_OldFormat_LGF_Test() public void GetCount_NewFormat_LGD_Test()
{ {
long countLogFiles = 0; GetCount_Test(sampleDatabaseFileLGD);
long countRecords = 0;
long countRecordsStepByStep = 0;
long countRecordsStepByStepAfterReset = 0;
long countRecordsStepByStepAfterSetPosition = 0;
string dataAfterGoEvent = string.Empty;
string dataAfterSetPosition = string.Empty;
using (EventLogReader reader = EventLogReader.CreateReader(sampleDatabaseFileLGF))
{
countRecords = reader.Count();
while(reader.Read())
{
countRecordsStepByStep += 1;
}
reader.Reset();
while (reader.Read())
{
countRecordsStepByStepAfterReset += 1;
}
reader.Reset();
EventLogPosition position = reader.GetCurrentPosition();
while (reader.Read());
reader.SetCurrentPosition(position);
while (reader.Read())
{
countRecordsStepByStepAfterSetPosition += 1;
}
reader.Reset();
EventLogLGFReader readerLGF = (EventLogLGFReader)reader;
while (readerLGF.CurrentFile != null)
{
reader.NextFile();
countLogFiles += 1;
}
reader.Reset();
reader.GoToEvent(5);
EventLogPosition eventPosition = reader.GetCurrentPosition();
if (reader.Read())
dataAfterGoEvent = reader.CurrentRow.Data;
reader.Reset();
reader.SetCurrentPosition(eventPosition);
if (reader.Read())
dataAfterSetPosition = reader.CurrentRow.Data;
}
Assert.NotEqual(0, countLogFiles);
Assert.NotEqual(0, countRecords);
Assert.NotEqual(0, countRecordsStepByStep);
Assert.NotEqual(0, countRecordsStepByStepAfterReset);
Assert.NotEqual(0, countRecordsStepByStepAfterSetPosition);
Assert.Equal(countRecords, countRecordsStepByStep);
Assert.Equal(countRecords, countRecordsStepByStepAfterReset);
Assert.Equal(countRecords, countRecordsStepByStepAfterSetPosition);
Assert.Equal(dataAfterGoEvent, dataAfterSetPosition);
} }
[Fact] [Fact]
public void ReadEventLogEvents_NewFormat_LGD_Test() public void GetCount_OldFormat_LGF_Test()
{
GetCount_Test(sampleDatabaseFileLGF);
}
[Fact]
public void GetAndSetPosition_NewFormat_LGD_Test()
{
GetAndSetPosition_Test(sampleDatabaseFileLGD);
}
[Fact]
public void GetAndSetPosition_OldFormat_LGF_Test()
{
GetAndSetPosition_Test(sampleDatabaseFileLGF);
}
[Fact]
public void CountLogFiles_NewFormat_LGD_Test()
{
GetCountLogFiles_Test(sampleDatabaseFileLGD);
}
[Fact]
public void CountLogFiles_OldFormat_LGF_Test()
{
GetCountLogFiles_Test(sampleDatabaseFileLGF);
}
[Fact]
public void GoToEvent_NewFormat_LGD_Test()
{
GoToEvent_Test(sampleDatabaseFileLGD);
}
[Fact]
public void GoToEvent_OldFormat_LGF_Test()
{
GoToEvent_Test(sampleDatabaseFileLGF);
}
#endregion
#region Private Methods
private void GetCount_Test(string eventLogPath)
{ {
long countRecords = 0; long countRecords = 0;
long countRecordsStepByStep = 0; long countRecordsStepByStep = 0;
long countRecordsStepByStepAfterReset = 0;
long countRecordsStepByStepAfterSetPosition = 0;
string dataAfterGoEvent = string.Empty;
string dataAfterSetPosition = string.Empty;
using (EventLogReader reader = EventLogReader.CreateReader(sampleDatabaseFileLGD)) using (EventLogReader reader = EventLogReader.CreateReader(eventLogPath))
{ {
countRecords = reader.Count(); countRecords = reader.Count();
@ -110,11 +92,26 @@ namespace YY.EventLogAssistant.Tests
{ {
countRecordsStepByStep += 1; countRecordsStepByStep += 1;
} }
}
Assert.NotEqual(0, countRecords);
Assert.NotEqual(0, countRecordsStepByStep);
Assert.Equal(countRecords, countRecordsStepByStep);
}
private void GetAndSetPosition_Test(string eventLogPath)
{
long countRecords = 0;
long countRecordsStepByStep = 0;
long countRecordsStepByStepAfterSetPosition = 0;
using (EventLogReader reader = EventLogReader.CreateReader(eventLogPath))
{
countRecords = reader.Count();
reader.Reset();
while (reader.Read()) while (reader.Read())
{ {
countRecordsStepByStepAfterReset += 1; countRecordsStepByStep += 1;
} }
reader.Reset(); reader.Reset();
@ -125,25 +122,59 @@ namespace YY.EventLogAssistant.Tests
{ {
countRecordsStepByStepAfterSetPosition += 1; countRecordsStepByStepAfterSetPosition += 1;
} }
}
Assert.NotEqual(0, countRecords);
Assert.NotEqual(0, countRecordsStepByStep);
Assert.NotEqual(0, countRecordsStepByStepAfterSetPosition);
Assert.Equal(countRecords, countRecordsStepByStep);
Assert.Equal(countRecords, countRecordsStepByStepAfterSetPosition);
}
private void GetCountLogFiles_Test(string eventLogPath)
{
long countLogFiles = 0;
using (EventLogReader reader = EventLogReader.CreateReader(eventLogPath))
{
reader.Reset(); reader.Reset();
if (reader is EventLogLGFReader)
{
EventLogLGFReader readerLGF = (EventLogLGFReader)reader;
while (readerLGF.CurrentFile != null)
{
reader.NextFile();
countLogFiles += 1;
}
} else if(reader is EventLogLGDReader)
{
countLogFiles = 1;
}
}
Assert.NotEqual(0, countLogFiles);
}
private void GoToEvent_Test(string eventLogPath)
{
string dataAfterGoEvent = string.Empty;
string dataAfterSetPosition = string.Empty;
using (EventLogReader reader = EventLogReader.CreateReader(eventLogPath))
{
reader.GoToEvent(5); reader.GoToEvent(5);
EventLogPosition eventPosition = reader.GetCurrentPosition(); EventLogPosition eventPosition = reader.GetCurrentPosition();
if (reader.Read()) if (reader.Read())
dataAfterGoEvent = reader.CurrentRow.Data; dataAfterGoEvent = reader.CurrentRow.Data;
reader.Reset(); reader.Reset();
reader.SetCurrentPosition(eventPosition); reader.SetCurrentPosition(eventPosition);
if (reader.Read()) if (reader.Read())
dataAfterSetPosition = reader.CurrentRow.Data; dataAfterSetPosition = reader.CurrentRow.Data;
} }
Assert.NotEqual(0, countRecords);
Assert.NotEqual(0, countRecordsStepByStep);
Assert.NotEqual(0, countRecordsStepByStepAfterReset);
Assert.NotEqual(0, countRecordsStepByStepAfterSetPosition);
Assert.Equal(countRecords, countRecordsStepByStep);
Assert.Equal(countRecords, countRecordsStepByStepAfterReset);
Assert.Equal(countRecords, countRecordsStepByStepAfterSetPosition);
Assert.Equal(dataAfterGoEvent, dataAfterSetPosition); Assert.Equal(dataAfterGoEvent, dataAfterSetPosition);
} }

View File

@ -81,15 +81,18 @@ namespace YY.EventLogAssistant.Services.Tests
using (SQLiteConnection connection = new SQLiteConnection(connectionString)) using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{ {
connection.Open(); connection.Open();
using SQLiteCommand command = new SQLiteCommand(queryText, connection); using (SQLiteCommand command = new SQLiteCommand(queryText, connection))
SQLiteDataReader reader = command.ExecuteReader();
if (reader.Read())
{ {
connectionId = SQLiteExtensions.GetInt64OrDefault(reader, 0); using (SQLiteDataReader reader = command.ExecuteReader())
sessionId = SQLiteExtensions.GetInt64OrDefault(reader, 1); {
if (reader.Read())
{
connectionId = SQLiteExtensions.GetInt64OrDefault(reader, 0);
sessionId = SQLiteExtensions.GetInt64OrDefault(reader, 1);
}
}
} }
} }
Assert.Equal(0, connectionId); Assert.Equal(0, connectionId);
Assert.Equal(777, sessionId); Assert.Equal(777, sessionId);
} }