public void SetUp() { Fake <MediaFileInfo>(); Fake().DocumentType <Article>(Article.CLASS_NAME); page = new Article { DocumentName = "Name" }; currentPageRetriever.Retrieve(Arg.Any <IPageBuilderFeature>()).Returns(page); mediaFileRepository.GetMediaFile(fileGuid, Arg.Any <string>()).Returns(new MediaFileInfo { FileGUID = fileGuid, FileSiteID = SITE_ID }); Fake <SiteInfo, SiteInfoProvider>().WithData( new SiteInfo { SiteID = SITE_ID, SiteName = "Site" }); controller = new BannerWidgetController(mediaFileRepository, propertiesRetriever, currentPageRetriever, outputCacheDependencies); controller.ControllerContext = ControllerContextMock.GetControllerContext(controller); }
private MediaFileInfo GetImage(HeroImageWidgetProperties properties) { var imageGuid = properties.Image.FirstOrDefault()?.FileGuid ?? Guid.Empty; if (imageGuid == Guid.Empty) { return(null); } return(mediaFileRepository.GetMediaFile(imageGuid, SiteContext.CurrentSiteID)); }
private MediaFileInfo GetImage(BannerWidgetProperties properties) { var imageGuid = properties.Image?.FirstOrDefault()?.FileGuid ?? Guid.Empty; if (imageGuid == Guid.Empty) { return(null); } outputCacheDependencies.AddDependencyOnInfoObject <MediaFileInfo>(imageGuid); return(mediaFileRepository.GetMediaFile(imageGuid, SiteContext.CurrentSiteName)); }
private string GetImagePath(BannerWidgetProperties properties) { var imageGuid = properties.Image.FirstOrDefault()?.FileGuid ?? Guid.Empty; if (imageGuid == Guid.Empty) { return(null); } outputCacheDependencies.AddDependencyOnInfoObject <MediaFileInfo>(imageGuid); var image = mediaFileRepository.GetMediaFile(imageGuid, SiteContext.CurrentSiteID); if (image == null) { return(string.Empty); } return(mediaFileUrlRetriever.Retrieve(image).RelativePath); }
public void SetUp() { Fake <MediaFileInfo>(); Fake().DocumentType <Article>(Article.CLASS_NAME); mediaFileRepository.GetMediaFile(fileGuid, Arg.Any <int>()).Returns(new MediaFileInfo { FileGUID = fileGuid, FileSiteID = SITE_ID }); var fileUrl = Substitute.For <IMediaFileUrl>(); fileUrl.RelativePath.Returns("~/path"); fileUrlRetriever.Retrieve(Arg.Any <MediaFileInfo>()).Returns(fileUrl); Fake <SiteInfo, SiteInfoProvider>().WithData( new SiteInfo { SiteID = SITE_ID, SiteName = "Site" }); controller = new BannerWidgetController(mediaFileRepository, outputCacheDependencies, fileUrlRetriever, propertiesRetriever); controller.ControllerContext = ControllerContextMock.GetControllerContext(controller); }