Exemple #1
0
        public void ArticleBuilderShouldBuildArticle()
        {
            var expected = new NntpArticle(0, "*****@*****.**", new MultiValueDictionary <string, string>(() => new List <string>())
            {
                { NntpHeaders.Subject, "subject" },
                { NntpHeaders.From, "superuser" },
                { NntpHeaders.Newsgroups, "alt.test;alt.testclient" },
                { "Header1", "Value1" },
                { "Header1", "Value2" },
            }, null);

            NntpArticle actual = new NntpArticleBuilder()
                                 .SetMessageId("*****@*****.**")
                                 .SetFrom("superuser")
                                 .AddHeader("Header1", "Value2")
                                 .SetSubject("subject")
                                 .AddGroup("alt.test")
                                 .AddGroup("alt.testclient")
                                 .AddHeader("Header1", "Value1")
                                 .Build();


            Assert.Equal(expected, actual);
            Assert.True(expected.Equals(actual));
            Assert.True(expected == actual);
        }
Exemple #2
0
        public void BuildInitializedFromExistingArticleShouldBuildSameArticle()
        {
            var expected = new NntpArticle(0, "*****@*****.**", "alt.test;alt.testclient", new MultiValueDictionary <string, string>
            {
                { NntpHeaders.Subject, "subject" },
                { NntpHeaders.From, "superuser" },
                { "Header1", "Value1" },
                { "Header1", "Value2" },
            }, null);

            NntpArticle actual = new NntpArticleBuilder()
                                 .InitializeFrom(expected)
                                 .Build();

            Assert.Equal(expected, actual);
            Assert.True(expected.Equals(actual));
            Assert.True(expected == actual);
        }
Exemple #3
0
        private static string TestPost(NntpClient client)
        {
            string messageId = $"cucumber_{Guid.NewGuid()}@hhh.net";

            NntpArticle newArticle = new NntpArticleBuilder()
                .SetMessageId(messageId)
                .SetFrom("Superuser <*****@*****.**>")
                .SetSubject(messageId)
                .AddGroup("alt.test.clienttest")
                .AddGroup("alt.test")
                .AddLine("This is a message with id " + messageId)
                .AddLine("bla bla bla")
                .Build();

            // post
            client.Post(newArticle);

            // read back and show
            ShowArticle(client.Article(messageId).Article);

            return messageId;
        }