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