public static HtmlString ImageWithThumbnailSize(this HtmlHelper helper, ImageGalleryImage image) { if (image == null || image.Thumbnail == null || image.Thumbnail.Width <= 0 || image.Thumbnail.Height <= 0) { return(new HtmlString(string.Empty)); } IDictionary <string, object> attributes = new Dictionary <string, object>(); attributes["width"] = image.Thumbnail.Width; attributes["height"] = image.Thumbnail.Height; if (!string.IsNullOrWhiteSpace(image.Title)) { attributes["title"] = image.Title; } return(helper.Image(image.PublicUrl, image.Caption, attributes)); }
public void Can_Get_Image() { // Arrange List <MediaFile> mediaFiles = new List <MediaFile>(new[] { new MediaFile { Name = "image1", FolderName = "gallery" } }); _mediaServiceMock.Setup(mediaService => mediaService.GetMediaFiles(ImageGalleryFolderName + "\\gallery")). Returns(mediaFiles).Verifiable(); // Act ImageGalleryImage result = _imageGalleryService.GetImage("gallery", "image1"); // Assert _mediaServiceMock.Verify(); Assert.AreEqual("image1", result.Name); }
public void ReorderImages(string imageGalleryName, IEnumerable <string> images) { Models.ImageGallery imageGallery = GetImageGallery(imageGalleryName); int position = 0; foreach (string image in images) { ImageGalleryImage imageGalleryImage = imageGallery.Images.Single(o => o.Name == image); imageGalleryImage.Position = position++; UpdateImageProperties(imageGalleryName, imageGalleryImage.Name, imageGalleryImage.Title, imageGalleryImage.Caption, imageGalleryImage.Position); } foreach (ImageGalleryImage imageGalleryImage in imageGallery.Images.Where(o => !images.Contains(o.Name))) { imageGalleryImage.Position = position++; UpdateImageProperties(imageGalleryName, imageGalleryImage.Name, imageGalleryImage.Title, imageGalleryImage.Caption, imageGalleryImage.Position); } }
public void EditImage_Should_Return_ImageEditViewModel() { // Arrange ImageGalleryImage image = new ImageGalleryImage { Name = "image1" }; _imageGalleryServiceMock.Setup(imageGalleryService => imageGalleryService.GetImage("gallery", "image1")). Returns(image).Verifiable(); // Act var result = _adminController.EditImage("gallery", "image1"); // Assert _imageGalleryServiceMock.Verify(); result.AssertViewRendered().ForView("").WithViewData <ImageEditViewModel>(); ImageEditViewModel model = ((ViewResult)result).Model as ImageEditViewModel; Assert.IsNotNull(model); Assert.AreEqual("gallery", model.ImageGalleryName); Assert.AreEqual("image1", model.Image.Name); }