public void MoveArticleForwardFromBeginning()
        {
            using (var client = new Rfc977NntpClient())
            {
                client.Connect(Server);
                client.SelectNewsgroup(TestNewsGroup);

                var range = 3;

                Assert.Greater(client.CurrentGroup.EstimatedCount, range, "Article count may not be large enough, this might not be an error.");
                var count = 0;

                for (; count < range; count++)
                {
                    var ids = client.SetNextArticle();
                }
                Assert.Greater(count, 2, "Could not get more than 2 LAST commands, this might not be an error.");
            }
        }
        public void MoveArticleForwardAndBackward()
        {
            using (var client = new Rfc977NntpClient())
            {
                client.Connect(Server);
                client.ProtocolLogger = Console.Error;
                client.SelectNewsgroup(TestNewsGroup);

                var range = 3;

                Assert.Greater(client.CurrentGroup.EstimatedCount, range, "Article count may not be large enough, this might not be an error.");
                var count = 0;

                for (; count < range; count++)
                {
                    var ids = client.SetNextArticle();
                }

                for (; count > 0; count--)
                {
                    var ids = client.SetPreviousArticle();
                }
                Assert.AreEqual(0, count, "Should have backed up same count as forward.");
            }
        }