Пример #1
0
        void TestGreetingDetection(string server, string fileName, ImapQuirksMode expected)
        {
            using (var input = GetType().Assembly.GetManifestResourceStream("UnitTests.Net.Imap.Resources." + server + "." + fileName)) {
                using (var tokenizer = new ImapStream(input, new NullProtocolLogger())) {
                    using (var engine = new ImapEngine(null)) {
                        try {
                            engine.ConnectAsync(tokenizer, false, CancellationToken.None).GetAwaiter().GetResult();
                        } catch (Exception ex) {
                            Assert.Fail("Parsing greeting failed: {0}", ex);
                            return;
                        }

                        Assert.AreEqual(expected, engine.QuirksMode);
                    }
                }
            }
        }