/// <summary>
 /// Constructor used to wrap the ITypedPublishedContentQuery and IDynamicPublishedContentQuery objects passed in
 /// </summary>
 /// <param name="typedContentQuery"></param>
 /// <param name="dynamicContentQuery"></param>
 public PublishedContentQuery(ITypedPublishedContentQuery typedContentQuery, IDynamicPublishedContentQuery dynamicContentQuery)
 {
     if (typedContentQuery == null)
     {
         throw new ArgumentNullException("typedContentQuery");
     }
     if (dynamicContentQuery == null)
     {
         throw new ArgumentNullException("dynamicContentQuery");
     }
     _typedContentQuery   = typedContentQuery;
     _dynamicContentQuery = dynamicContentQuery;
 }
 public static UmbracoHelper GetUmbracoHelper(UmbracoContext context, ICultureDictionary cultureDictionary = null, MembershipHelper membershipHelper = null, UrlProvider urlProvider = null,
                                              IPublishedContent content = null, ITypedPublishedContentQuery typedQuery = null, IDynamicPublishedContentQuery dynamicQuery            = null, ITagQuery tagQuery = null, IDataTypeService typeService = null,
                                              IUmbracoComponentRenderer componentRenderer = null)
 {
     return(new UmbracoHelper(context,
                              content ?? Mock.Of <IPublishedContent>(),
                              typedQuery ?? Mock.Of <ITypedPublishedContentQuery>(),
                              dynamicQuery ?? Mock.Of <IDynamicPublishedContentQuery>(),
                              tagQuery ?? Mock.Of <ITagQuery>(),
                              typeService ?? Mock.Of <IDataTypeService>(),
                              urlProvider ?? GetUmbracoUrlProvider(context),
                              cultureDictionary ?? Mock.Of <ICultureDictionary>(),
                              componentRenderer ?? Mock.Of <IUmbracoComponentRenderer>(),
                              membershipHelper ?? GetUmbracoMembershipHelper(context)));
 }