public void ContentItemsConverterTestsWithAlignmentReturnsSuccess(string contentType, string expectedResult)
        {
            // Arrange
            var converter = new MarkupContentConverter();
            IList <ContentItemModel> sourceMember = new List <ContentItemModel>
            {
                new ContentItemModel
                {
                    ItemId      = Guid.NewGuid(),
                    ContentType = contentType,
                    Url         = new Uri("https://somewhere.com/some-item"),
                    Ordinal     = 1,
                    Alignment   = "Centre",
                    Size        = 50,
                    Content     = "this is content",
                    HtmlBody    = "this is html body",
                    Action      = "an action",
                    Method      = "a method",
                    EncType     = "an enc type",
                },
            };
            var context = new ResolutionContext(null, null);

            // Act
            var result = converter.Convert(sourceMember, context);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(expectedResult, result !.Value);
        }
        public void ContentItemsConverterTestsWithoutAlignmentReturnsSuccess()
        {
            // Arrange
            var expectedResult = "<div class=\"govuk-grid-row\"><div class=\"govuk-grid-column-one-half\">this is content</div></div>";
            var converter      = new MarkupContentConverter();
            IList <ContentItemModel> sourceMember = new List <ContentItemModel>
            {
                new ContentItemModel
                {
                    ItemId      = Guid.NewGuid(),
                    ContentType = Constants.ContentTypeHtml,
                    Url         = new Uri("https://somewhere.com/some-item"),
                    Ordinal     = 1,
                    Size        = 50,
                    Content     = "this is content",
                },
            };
            var context = new ResolutionContext(null, null);

            // Act
            var result = converter.Convert(sourceMember, context);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(expectedResult, result !.Value);
        }
        public void ContentItemsConverterTestsWithChildReturnsSuccess()
        {
            // Arrange
            var expectedResult = "<div class=\"govuk-grid-column-one-half\"><div class=\"dfc-app-pages-alignment-centre\">Test</div></div>";
            var converter      = new MarkupContentConverter();
            IList <ContentItemModel> sourceMember = new List <ContentItemModel>
            {
                new ContentItemModel
                {
                    ItemId       = Guid.NewGuid(),
                    Url          = new Uri("https://somewhere.com/some-item"),
                    Ordinal      = 1,
                    Alignment    = "Centre",
                    Size         = 50,
                    Content      = string.Empty,
                    ContentItems = new List <ContentItemModel>
                    {
                        new ContentItemModel
                        {
                            Content = "Test",
                        },
                    },
                },
            };
            var context = new ResolutionContext(null, null);

            // Act
            var result = converter.Convert(sourceMember, context);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(expectedResult, result !.Value);
        }
        public void ContentItemsConverterTestsReturnsNullForNullSourceMember()
        {
            // Arrange
            var converter = new MarkupContentConverter();
            IList <ContentItemModel>?sourceMember = null;
            var context = new ResolutionContext(null, null);

            // Act
            var result = converter.Convert(sourceMember, context);

            // Assert
            Assert.Null(result);
        }