public void GetParagraphTextTest(string leadingText, int numberOfItems, string conjunction, string expected)
        {
            // Arrange
            var formatContentService = new FormatContentService();

            // Act
            var result = formatContentService.GetParagraphText(leadingText, GetRelatedItems(numberOfItems), conjunction);

            // Assert
            result.Should().Be(expected);
        }
Beispiel #2
0
        public void WhenDataItemsAreEmptyThenEmptyStringReturned()
        {
            // Arrange
            var service = new FormatContentService();
            var items   = new List <string>();

            // Act
            var result = service.GetParagraphText(OpeningText, items, Seperator, null);

            // Assert
            Assert.Equal(string.Empty, result);
        }
Beispiel #3
0
        public void JoinMoreThan2ItemsItemsUsingSeperator()
        {
            // Arrange
            var service = new FormatContentService();
            var items   = new List <string> {
                "Item1", "Item2", "Item3"
            };

            // Act
            var result = service.GetParagraphText(OpeningText, items, Seperator, null);

            // Assert
            Assert.Equal("openingText1 Item1, Item2 , Item3.", result);
        }
Beispiel #4
0
        public void WhenTranslatorIsNotNullThenSourceItemsTranslated()
        {
            // Arrange
            var service    = new FormatContentService();
            var translator = A.Fake <IHtmlToDataTranslator>();
            var items      = new List <string> {
                "Item1", "Item2", "Item3"
            };
            const string expectedResult = "openingText1 Item1, translated_Item1, Item2, translated_Item2, Item3 , translated_Item3.";

            foreach (var item in items)
            {
                A.CallTo(() => translator.Translate(item)).Returns(new List <string> {
                    item, $"translated_{item}"
                });
            }

            // Act
            var result = service.GetParagraphText(OpeningText, items, Seperator, translator);

            // Assert
            Assert.Equal(expectedResult, result);
        }