public void EqualsTest()
        {
            LogEntryFileRepository repo  = new LogEntryFileRepository("Models/sample.xml");
            LogEntryFileRepository repo2 = new LogEntryFileRepository("Models/sample.xml");

            Assert.IsTrue(repo.Equals(repo2));
        }
        public void LogEntriesFrom1Repository()
        {
            var repository = new LogEntryFileRepository();

            repository.AddLogEntry(new LogEntry());
            repository.AddLogEntry(new LogEntry());
            _session.AddSourceRepository(repository);
            Assert.AreEqual(2, _session.LogEntries.Count);
        }
        public void LoadFile()
        {
            LogEntryFileRepository repository = new LogEntryFileRepository("Models/sample.xml");

            Assert.AreEqual(2, repository.LogEntries.Count);
            // [FT] Following is working but should be placed in a nice unit test.
            //LogAnalysisWorkspace session = new LogAnalysisWorkspace();
            //session.AddSourceRepository(repository);
            //new ExportSession().Export(session);
        }
 public void LogEntriesFrom2Repositories()
 {
     for (int i = 0; i < 2; i++)
     {
         var repository = new LogEntryFileRepository();
         repository.AddLogEntry(new LogEntry());
         repository.AddLogEntry(new LogEntry());
         _session.AddSourceRepository(repository);
     }
     Assert.AreEqual(4, _session.LogEntries.Count);
 }
        public void LoadFileWithSpecialCharacters()
        {
            LogEntryFileRepository repository = null;

            try
            {
                repository = new LogEntryFileRepository("Models/sample_encoding.xml");
            }
            catch
            {
                // repository construction should work without exception
                Assert.Fail();
            }

            Assert.AreEqual(@"tongbong-PC\Gwenaël", repository.LogEntries[0].UserName);
            // Tests on the dataGrid display are still to be written to ensure the "good looking" of the app.
        }