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