Beispiel #1
0
        public void null_author_is_defaulted()
        {
            const string expectedValue = HnItemBuilder.UnknownAuthor;
            var          hnItem        = HnItemBuilder.Build("", "", "", "", "", "");

            hnItem.Author.ShouldBe(expectedValue);
        }
Beispiel #2
0
        public void null_title_is_defaulted()
        {
            const string expectedValue = HnItemBuilder.UnknownTitle;
            var          hnItem        = HnItemBuilder.Build("", "", "", "", "", "");

            hnItem.Title.ShouldBe(expectedValue);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        public void empty_uri_is_defaulted()
        {
            var expectedValue = HackerNewsConstants.Uri.ToString();

            var hnItem = HnItemBuilder.Build("", "", "", "", "", "");

            hnItem.Uri.ShouldBe(expectedValue);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        public void points_are_parsed_correctly(string pointsText, int expectedResult)
        {
            var hnItem = HnItemBuilder.Build("", "", "", pointsText, "", "");

            hnItem.Points.ShouldBe(expectedResult);
        }
Beispiel #11
0
        public void rank_is_parsed_correctly(string rankText, int expectedResult)
        {
            var hnItem = HnItemBuilder.Build("", "", "", "", "", rankText);

            hnItem.Rank.ShouldBe(expectedResult);
        }
Beispiel #12
0
        public void comments_are_parsed_correctly(string text, int expectedResult)
        {
            var hnItem = HnItemBuilder.Build("", "", "", "", text, "");

            hnItem.Comments.ShouldBe(expectedResult);
        }