public void SMTPTest_email_test_imap_1_nm_via_FrameworkController2() { this.FrameworkController.ProcessCapture(this.PrepareCaptureForProcessing(SnoopersPcaps.Default.email_test_imap_1_nm_cap)); var conversations = this.L7Conversations.ToArray(); this.FrameworkController.ExportData(this.AvailableSnoopersTypes, conversations, this.CurrentTestBaseDirectory, true); Assert.AreEqual(1, this.SnooperExports.Count); SnooperExportSMTP exportedObjectsReference = null; foreach (var exportedObjects in this.SnooperExports.ToArray()) //Get smtpSnooper exported objects { if ((exportedObjectsReference = exportedObjects as SnooperExportSMTP) != null) { break; } } Assert.IsNotNull(exportedObjectsReference); var exportedObjectBases = exportedObjectsReference.ExportObjects.ToArray(); Assert.AreEqual(0, exportedObjectBases.Length); Assert.AreEqual(0, this.GetExportedObjectCount()); }
public void GetDbxSetTest() { var dbx = this.WindsorContainer.Resolve <NetfoxDbContext>(); var exports = this.WindsorContainer.Resolve <VirtualizingObservableDBSetPagedCollection <SnooperExportBase> >(); var exportSMTP = new SnooperExportSMTP(this.CurrentTestBaseDirectory); dbx.SnooperExports.Add(exportSMTP); dbx.SaveChanges(); Assert.AreEqual(1, exports.Count); Assert.AreEqual(1, dbx.SnooperExports.Count()); }
public void ConcreteTypeGetFilteredTest() { var dbx = this.WindsorContainer.Resolve <NetfoxDbContext>(); var exportSMTP = new SnooperExportSMTP(this.CurrentTestBaseDirectory); var exportFacebook = new FacebookSnooperExport(); dbx.SnooperExports.Add(exportSMTP); dbx.SnooperExports.Add(exportFacebook); dbx.SaveChanges(); var exportObjects = this.WindsorContainer.Resolve <VirtualizingObservableDBSetPagedCollection <SnooperExportBase> >(); var exportObjectsEmail = this.WindsorContainer.Resolve <VirtualizingObservableDBSetPagedCollection <SnooperExportEmailBase> >(); Assert.AreEqual(2, exportObjects.Count); Assert.AreEqual(1, exportObjectsEmail.Count); }
public void SMTPTest_email_imap_smtp_collector_via_FrameworkController2() { this.FrameworkController.ProcessCapture(this.PrepareCaptureForProcessing(SnoopersPcaps.Default.email_imap_smtp_collector_pcap)); var conversations = this.L7Conversations.ToArray(); this.FrameworkController.ExportData(this.AvailableSnoopersTypes, conversations, this.CurrentTestBaseDirectory, true); Assert.AreEqual(64, this.SnooperExports.Count); SnooperExportSMTP exportedObjectsReference = null; foreach (var exportedObjects in this.SnooperExports.ToArray()) //Get smtpSnooper exported objects { if ((exportedObjects is SnooperExportSMTP) && (exportedObjects.TimeStampFirst.ToString(new CultureInfo("cs-CZ", false)).Equals("19.08.2013 15:40:43"))) { exportedObjectsReference = (SnooperExportSMTP)exportedObjects; break; } } Assert.IsNotNull(exportedObjectsReference); var exportedObjectBases = exportedObjectsReference.ExportObjects.ToArray(); Assert.AreEqual(1, exportedObjectBases.Length); var emails = exportedObjectBases.Where(i => i is MIMEemail).Cast <MIMEemail>().OrderBy(it => it.TimeStamp).ToArray(); Assert.AreEqual(1, emails.Length); Assert.AreEqual(emails[0].TimeStamp.ToString(new CultureInfo("cs-CZ", false)), "19.08.2013 15:40:43"); Assert.AreEqual(emails[0].From, "TestPC01 <*****@*****.**>"); Assert.AreEqual(emails[0].To, "*****@*****.**"); Assert.AreEqual(emails[0].RawContent, "1 Ve zku?ebn? dob? m??e zru?it pracovn? pom?r zam?stnavatel i \r\nzam?stnanec a ??dn? z nich nemus? uv?d?t d?vody sv?ho rozhodnut?.\r\n2 Firma u? v p??pad? d??ve privilegovan?ch zam?stnanc? nemus? ??dat o \r\np?edchoz? souhlas p??slu?n? odborov? org?n.\r\n3 Zku?ebn? dobu lze sjednat pouze p?ed vznikem pracovn?ho pom?ru."); Assert.AreEqual(emails[0].Subject, "1 - 3"); Assert.AreEqual(19, this.GetExportedObjectCount()); }
public void SMTPTest_email_imap_smtp_pc2_via_FrameworkController2() { this.FrameworkController.ProcessCapture(this.PrepareCaptureForProcessing(SnoopersPcaps.Default.email_imap_smtp_pc2_pcap)); var conversations = this.L7Conversations.ToArray(); this.FrameworkController.ExportData(this.AvailableSnoopersTypes, conversations, this.CurrentTestBaseDirectory, true); Assert.AreEqual(27, this.SnooperExports.Count); SnooperExportSMTP exportedObjectsReference = null; foreach (var exportedObjects in this.SnooperExports.ToArray()) //Get smtpSnooper exported objects { if ((exportedObjects is SnooperExportSMTP) && (exportedObjects.TimeStampFirst.ToString(new CultureInfo("cs-CZ", false)).Equals("19.08.2013 15:45:16"))) { exportedObjectsReference = (SnooperExportSMTP)exportedObjects; break; } } Assert.IsNotNull(exportedObjectsReference); var exportedObjectBases = exportedObjectsReference.ExportObjects.ToArray(); Assert.AreEqual(1, exportedObjectBases.Length); var emails = exportedObjectBases.Where(i => i is MIMEemail).Cast <MIMEemail>().OrderBy(it => it.TimeStamp).ToArray(); Assert.AreEqual(1, emails.Length); Assert.AreEqual(emails[0].TimeStamp.ToString(new CultureInfo("cs-CZ", false)), "19.08.2013 15:45:16"); Assert.AreEqual(emails[0].From, "TestPC02 <*****@*****.**>"); Assert.AreEqual(emails[0].To, "*****@*****.**"); Assert.AreEqual(emails[0].RawContent, "11 Zku?ebn? dobu nen? mo?n? sjednat zp?tn?.\r\n12 Podle Jouzy pokud firma s pracovn?kem u? podepsala pracovn? smlouvu,\r\n13 nem??e mu n?sledn? vnutit dodatek k t?to smlouv?,\r\n14 v n?m? zku?ebn? dobu se zam?stnancem sjedn?.\r\n."); Assert.AreEqual(emails[0].Subject, "11 - 14"); //Assert.AreEqual(6, this.GetExportedObjectCount()); }
public void SMTPTest_email_pop_smtp_1_via_FrameworkController2() { this.FrameworkController.ProcessCapture(this.PrepareCaptureForProcessing(SnoopersPcaps.Default.email_pop_smtp_1_cap)); var conversations = this.L7Conversations.ToArray(); this.FrameworkController.ExportData(this.AvailableSnoopersTypes, conversations, this.CurrentTestBaseDirectory, true); Assert.AreEqual(6, this.SnooperExports.Count); SnooperExportSMTP exportedObjectsReference = null; foreach (var exportedObjects in this.SnooperExports.ToArray()) //Get smtpSnooper exported objects { if ((exportedObjects is SnooperExportSMTP) && exportedObjects.ExportObjects.Count > 0) { exportedObjectsReference = (SnooperExportSMTP)exportedObjects; break; } } Assert.IsNotNull(exportedObjectsReference); var exportedObjectBases = exportedObjectsReference.ExportObjects.ToArray(); Assert.AreEqual(1, exportedObjectBases.Length); var emails = exportedObjectBases.Where(i => i is MIMEemail).Cast <MIMEemail>().OrderBy(it => it.TimeStamp).ToArray(); Assert.AreEqual(1, emails.Length); Assert.AreEqual(emails[0].TimeStamp.ToString(new CultureInfo("cs-CZ", false)), "05.10.2009 6:06:10"); Assert.AreEqual(emails[0].From, "\"Gurpartap Singh\" <*****@*****.**>"); Assert.AreEqual(emails[0].To, "<*****@*****.**>"); Assert.AreEqual(emails[0].RawContent, "This is a multipart message in MIME format.\r\n\r\n"); Assert.AreEqual(emails[0].Subject, "SMTP"); }