public void null_author_is_defaulted() { const string expectedValue = HnItemBuilder.UnknownAuthor; var hnItem = HnItemBuilder.Build("", "", "", "", "", ""); hnItem.Author.ShouldBe(expectedValue); }
public void null_title_is_defaulted() { const string expectedValue = HnItemBuilder.UnknownTitle; var hnItem = HnItemBuilder.Build("", "", "", "", "", ""); hnItem.Title.ShouldBe(expectedValue); }
public void normal_title_is_unchanged() { var expectedValue = new string('A', 256); var hnItem = HnItemBuilder.Build(expectedValue, "", "", "", "", ""); hnItem.Title.Length.ShouldBe(256); hnItem.Title.ShouldBe(expectedValue); }
public void long_title_is_trimmed_to_256() { var expectedValue = new string('A', 256); var hnItem = HnItemBuilder.Build(new string('A', 257), "", "", "", "", ""); hnItem.Title.Length.ShouldBe(256); hnItem.Title.ShouldBe(expectedValue); }
public void normal_author_is_unchanged() { var expectedValue = new string('A', 256); var hnItem = HnItemBuilder.Build("", "", expectedValue, "", "", ""); hnItem.Author.Length.ShouldBe(256); hnItem.Author.ShouldBe(expectedValue); }
public void long_author_is_trimmed_to_256() { var expectedValue = new string('A', 256); var hnItem = HnItemBuilder.Build("", "", new string('A', 257), "", "", ""); hnItem.Author.Length.ShouldBe(256); hnItem.Author.ShouldBe(expectedValue); }
public void empty_uri_is_defaulted() { var expectedValue = HackerNewsConstants.Uri.ToString(); var hnItem = HnItemBuilder.Build("", "", "", "", "", ""); hnItem.Uri.ShouldBe(expectedValue); }
public void absolute_uri_is_unchanged() { const string expectedValue = "https://www.bbc.co.uk/somePage?x=y"; var hnItem = HnItemBuilder.Build("", expectedValue, "", "", "", ""); Uri.IsWellFormedUriString(hnItem.Uri, UriKind.Absolute).ShouldBe(true); hnItem.Uri.ShouldBe(expectedValue); }
public void relative_uri_is_converted_to_absolute() { const string relativeUri = "item?id=17841832"; var expectedValue = HackerNewsConstants.Uri.Combine(relativeUri).ToString(); var hnItem = HnItemBuilder.Build("", relativeUri, "", "", "", ""); Uri.IsWellFormedUriString(hnItem.Uri, UriKind.Absolute).ShouldBe(true); hnItem.Uri.ShouldBe(expectedValue); }
public void points_are_parsed_correctly(string pointsText, int expectedResult) { var hnItem = HnItemBuilder.Build("", "", "", pointsText, "", ""); hnItem.Points.ShouldBe(expectedResult); }
public void rank_is_parsed_correctly(string rankText, int expectedResult) { var hnItem = HnItemBuilder.Build("", "", "", "", "", rankText); hnItem.Rank.ShouldBe(expectedResult); }
public void comments_are_parsed_correctly(string text, int expectedResult) { var hnItem = HnItemBuilder.Build("", "", "", "", text, ""); hnItem.Comments.ShouldBe(expectedResult); }