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