public void TestSeznam()
        {
            this.FrameworkController.ProcessCapture(this.PrepareCaptureForProcessing(SnoopersPcaps.Default.webmail_webmail_seznam_pcapng));

            var conversations = this.L7Conversations.ToArray();
            var pk            = File.ReadAllText(PrivateKeys.Default.pk_pem);

            foreach (var conversation in conversations)
            {
                conversation.Key = new CypherKey();
                conversation.Key.ServerPrivateKey = pk;
            }

            this.FrameworkController.ExportData(this.AvailableSnoopers.Where(x => x is SnooperHTTP.SnooperHTTP), conversations, this.CurrentTestBaseDirectory, true);
            this.FrameworkController.ExportData(this.AvailableSnoopers.Where(x => x is SnooperWebmails), this.SnooperExports, this.CurrentTestBaseDirectory);

            SnooperExportWebmail exportedObjectsReference = null;

            foreach (var exportedObjects in this.SnooperExports.ToArray()) //Get WebmailSnooper exported objects
            {
                if ((exportedObjectsReference = exportedObjects as SnooperExportWebmail) != null)
                {
                    break;
                }
            }
            Assert.IsNotNull(exportedObjectsReference);

            var exportedObjectBases = exportedObjectsReference.ExportObjects.ToArray();

            Assert.AreEqual(0, exportedObjectBases.Length);
        }
        public void TestMicrosoftLive()
        {
            this.FrameworkController.ProcessCapture(this.PrepareCaptureForProcessing(SnoopersPcaps.Default.webmail_webmail_live_test_pcapng));

            var conversations = this.L7Conversations.ToArray();
            var pk            = File.ReadAllText(PrivateKeys.Default.pk_pem);

            foreach (var conversation in conversations)
            {
                conversation.Key = new CypherKey();
                conversation.Key.ServerPrivateKey = pk;
            }

            this.FrameworkController.ExportData(this.AvailableSnoopers.Where(x => x is SnooperHTTP.SnooperHTTP), conversations, this.CurrentTestBaseDirectory, true);
            this.FrameworkController.ExportData(this.AvailableSnoopers.Where(x => x is SnooperWebmails), this.SnooperExports, this.CurrentTestBaseDirectory);

            SnooperExportWebmail exportedObjectsReference = null;

            foreach (var exportedObjects in this.SnooperExports.ToArray()) //Get WebmailSnooper exported objects
            {
                if ((exportedObjectsReference = exportedObjects as SnooperExportWebmail) != null)
                {
                    break;
                }
            }
            Assert.IsNotNull(exportedObjectsReference);

            var exportedObjectBases = exportedObjectsReference.ExportObjects.ToArray();

            Assert.AreEqual(2, exportedObjectBases.Length);

            var objs = exportedObjectBases.OrderBy(it => it.TimeStamp);

            Assert.AreEqual(2, objs.Count());
            Assert.IsTrue(objs.First() is EventNewMessage);
            Assert.AreEqual(((EventNewMessage)objs.First()).From, "");
            Assert.AreEqual(((EventNewMessage)objs.First()).To, "");
            Assert.AreEqual(((EventNewMessage)objs.First()).Subject, "");
            Assert.AreEqual(((EventNewMessage)objs.First()).TimeStamp.ToString(new CultureInfo("cs-CZ", false)), "22.04.2015 18:56:05");

            Assert.IsTrue(objs.Last() is EventListFolder);
            Assert.AreEqual(((EventListFolder)objs.Last()).TimeStamp.ToString(new CultureInfo("cs-CZ", false)), "22.04.2015 18:56:08");
        }