-
Notifications
You must be signed in to change notification settings - Fork 36
Sites
sergeyshushlyapin edited this page Nov 11, 2014
·
3 revisions
You can use the Sitecore.FakeDb.Sites.FakeSiteContext
class to easily create an instance of the Sitecore.Sites.SiteContext
and pass it to the Sitecore.Sites.SiteContextSwitcher
. Please note that you do not need to register the fake site context in the configuration file.
[Fact]
public void HowToSwitchContextSite()
{
// create a fake site context
var fakeSite = new Sitecore.FakeDb.Sites.FakeSiteContext(
new Sitecore.Collections.StringDictionary
{
{ "name", "website" }, { "database", "web" }
});
// switch the context site
using (new Sitecore.Sites.SiteContextSwitcher(fakeSite))
{
Xunit.Assert.Equal("website", Sitecore.Context.Site.Name);
Xunit.Assert.Equal("web", Sitecore.Context.Site.Database.Name);
}
}