public void Tracker_IsNotMonitoring_OnMachineWithOtherName() { var monitor = new N2.Plugin.ConnectionMonitor(); monitor.SetConnected(N2.Edit.Installation.SystemStatusLevel.UpAndRunning); tracker = new ContentChangeTracker(asyncIndexer, persister, monitor, new DatabaseSection { Search = new SearchElement { IndexOnMachineNamed = "SomeOtherMachine" } }); tracker.IsMonitoring.ShouldBe(false); }
protected override UrlParser CreateUrlParser() { sites = new Site[] { host.DefaultSite, new Site(1, 2/*item1.ID*/, "www.n2cms.com"), new Site(1, 4/*item2.ID*/, "n2.libardo.com"), new Site(1, 5/*item2_1.ID*/, "www.n2cms.com:8080") }; var connections = new N2.Plugin.ConnectionMonitor().SetConnected(N2.Edit.Installation.SystemStatusLevel.UpAndRunning); new MultipleSitesInitializer(persister, host, new StaticSitesProvider(sites), connections, new HostSection() { MultipleSites = true, DynamicSites = true }, null).Start(); MultipleSitesParser parser = new MultipleSitesParser(persister, wrapper, host, connections, new HostSection() { MultipleSites = true, DynamicSites = true }); return parser; }
public override void SetUp() { base.SetUp(); var wrapper = new N2.Tests.Fakes.FakeWebContextWrapper(); parser = TestSupport.Setup(persister, wrapper, new Host(wrapper, 1, 1)); root = CreateOneItem<N2.Tests.Edit.LinkTracker.Items.TrackableItem>(1, "root", null); item1 = CreateOneItem<N2.Tests.Edit.LinkTracker.Items.TrackableItem>(2, "item1", root); item2 = CreateOneItem<N2.Tests.Edit.LinkTracker.Items.TrackableItem>(3, "item2", root); var errorHandler = new FakeErrorHandler(); var monitor = new N2.Plugin.ConnectionMonitor(); tracker = new Tracker(persister, detailRepository = new FakeRepository<ContentDetail>(), parser, monitor, errorHandler, new EditSection()); monitor.SetConnected(Installation.SystemStatusLevel.UpAndRunning); }
public UrlParser(IPersister persister, IWebContext webContext, IHost host, N2.Plugin.ConnectionMonitor connections, HostSection config) { if (host == null) { throw new ArgumentNullException("host"); } IsOnline = connections.IsConnected ?? true; connections.Online += (s, a) => IsOnline = true; connections.Offline += (s, a) => IsOnline = false; this.persister = persister; this.webContext = webContext; this.host = host; ignoreExistingFiles = config.Web.IgnoreExistingFiles; }
public override void SetUp() { base.SetUp(); var wrapper = new N2.Tests.Fakes.FakeWebContextWrapper(); parser = TestSupport.Setup(persister, wrapper, new Host(wrapper, 1, 1)); root = CreateOneItem <N2.Tests.Edit.LinkTracker.Items.TrackableItem>(1, "root", null); item1 = CreateOneItem <N2.Tests.Edit.LinkTracker.Items.TrackableItem>(2, "item1", root); item2 = CreateOneItem <N2.Tests.Edit.LinkTracker.Items.TrackableItem>(3, "item2", root); var errorHandler = new FakeErrorHandler(); var monitor = new N2.Plugin.ConnectionMonitor(); linkFactory = new Tracker(persister, null, parser, monitor, errorHandler); monitor.SetConnected(Installation.SystemStatusLevel.UpAndRunning); }
protected override UrlParser CreateUrlParser() { sites = new Site[] { host.DefaultSite, new Site(1, 2 /*item1.ID*/, "www.n2cms.com"), new Site(1, 4 /*item2.ID*/, "n2.libardo.com"), new Site(1, 5 /*item2_1.ID*/, "www.n2cms.com:8080") }; var connections = new N2.Plugin.ConnectionMonitor().SetConnected(N2.Edit.Installation.SystemStatusLevel.UpAndRunning); new MultipleSitesInitializer(persister, host, new StaticSitesProvider(sites), connections, new HostSection() { MultipleSites = true, DynamicSites = true }, null).Start(); MultipleSitesParser parser = new MultipleSitesParser(persister, wrapper, host, connections, new HostSection() { MultipleSites = true, DynamicSites = true }); return(parser); }