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); } } } }