public void CreatesPicture_ForSingleImage()
        {
            // Arrange
            var images = new List <ImageViewModel>
            {
                new ImageViewModel {
                    Height = 640, Width = 640, Path = "https://i.scdn.co/image/ab67616d0000b273d50eac8c4023cf2b40413656"
                }
            };

            // Act
            var sut = new ResponsiveImagesTagHelper
            {
                Alt    = "Album Art",
                Images = images
            };

            sut.Process(_context, _output);

            // Assert
            var expected =
                "<source media='(min-width: 640px)' srcset='https://i.scdn.co/image/ab67616d0000b273d50eac8c4023cf2b40413656'>" +
                "<img class='img-fluid' src='https://i.scdn.co/image/ab67616d0000b273d50eac8c4023cf2b40413656' alt='Album Art'>";

            _output.TagName.Should().Be("picture");
            _output.Content.GetContent().Should().Be(expected);
            _output.TagMode.Should().Be(TagMode.StartTagAndEndTag);
        }
        public void DoesNotCreatePicture_ForZeroImages()
        {
            // Arrange
            // Act
            var sut = new ResponsiveImagesTagHelper
            {
                Alt    = "Album Art",
                Images = new List <ImageViewModel>()
            };

            sut.Process(_context, _output);

            // Assert
            _output.TagName.Should().BeNullOrEmpty();
            _output.Content.GetContent().Should().BeEmpty();
        }