public void LogProfileSaveAndReload() { ParameterDatabase database = this.InitializeLogger(); LogProfile expectedProfile = LogProfile.CreateInstance(); foreach (SsmParameter parameter in database.Parameters) { expectedProfile.Add(parameter, parameter.Conversions[0]); if (expectedProfile.Columns.Count > 3) { break; } } this.logger.SetProfile(expectedProfile, database); expectedProfile.Save("profile.xml"); LogProfile emptyProfile = LogProfile.CreateInstance(); this.logger.SetProfile(emptyProfile, database); LogProfile loadedProfile = LogProfile.Load("profile.xml", database); this.logger.SetProfile(loadedProfile, database); LogProfile actualProfile = this.logger.CurrentProfile; foreach (LogColumn column in actualProfile.Columns) { Assert.IsTrue(expectedProfile.Contains(column.Parameter)); } foreach (LogColumn column in expectedProfile.Columns) { Assert.IsTrue(actualProfile.Contains(column.Parameter)); } }
public void BasicLoggerProfile() { MockEcuStream stream = MockEcuStream.CreateInstance(); this.logger = SsmBasicLogger.GetInstance(Environment.CurrentDirectory, stream); IAsyncResult result = logger.BeginConnect(null, null); result.AsyncWaitHandle.WaitOne(); ParameterSource source = logger.EndConnect(result); ParameterDatabase database = ParameterDatabase.GetInstance(); database.Add(source); LogProfile expectedProfile = LogProfile.CreateInstance(); foreach (SsmParameter parameter in database.Parameters) { expectedProfile.Add(parameter, parameter.Conversions[0]); if (expectedProfile.Columns.Count > 3) { break; } } logger.SetProfile(expectedProfile, database); LogProfile actualProfile = logger.CurrentProfile; Assert.AreEqual(expectedProfile.Columns.Count, actualProfile.Columns.Count, "Actual count and expected count"); foreach (LogColumn expectedColumn in expectedProfile.Columns) { Assert.IsTrue(actualProfile.Contains(expectedColumn.Parameter), "Actual expected parameter set is missing something"); } foreach (LogColumn actualColumn in actualProfile.Columns) { Assert.IsTrue(expectedProfile.Contains(actualColumn.Parameter), "Actual expected parameter set contains something extra"); } }