public override void SetUp() { base.SetUp(); finder = new FakeTypeFinder(typeof(XmlableItem).Assembly, typeof(XmlableItem), typeof(XmlableItem2)); notifier = mocks.Stub<IItemNotifier>(); mocks.Replay(notifier); activator = new ContentActivator(new N2.Edit.Workflow.StateChanger(), notifier, new InterceptingProxyFactory()); definitions = new DefinitionManager( new[] {new DefinitionProvider(new DefinitionBuilder(new DefinitionMap(), finder, new TransformerBase<IUniquelyNamed>[0], TestSupport.SetupEngineSection()))}, activator, new StateChanger(), new DefinitionMap()); definitions.Start(); parser = mocks.StrictMock<IUrlParser>(); Expect.On(parser) .Call(parser.BuildUrl(null)) .IgnoreArguments() .Do(new BuildUrl(delegate(ContentItem itemToBuild) { string url = "/" + itemToBuild.Name + ".aspx"; foreach (ContentItem parent in Find.EnumerateParents(itemToBuild, null)) { if (parent.Parent != null) url = "/" + parent.Name + url; } return url.ToUrl(); })) .Repeat.Any(); mocks.Replay(parser); persister = TestSupport.SetupFakePersister(); }
public static void Setup(out IDefinitionProvider[] definitionProviders, out IDefinitionManager definitions, out ContentActivator activator, out IItemNotifier notifier, out InterceptingProxyFactory proxyFactory, params Type[] itemTypes) { ITypeFinder typeFinder = new Fakes.FakeTypeFinder(itemTypes[0].Assembly, itemTypes); DefinitionBuilder definitionBuilder = new DefinitionBuilder(new DefinitionMap(), typeFinder, new EngineSection()); notifier = new ItemNotifier(); proxyFactory = new InterceptingProxyFactory(); activator = new ContentActivator(new N2.Edit.Workflow.StateChanger(), notifier, proxyFactory); definitionProviders = new IDefinitionProvider[] { new DefinitionProvider(definitionBuilder) }; definitions = new DefinitionManager(definitionProviders, new ITemplateProvider[0], activator, new StateChanger()); ((DefinitionManager)definitions).Start(); }
public static void Setup(out IDefinitionProvider[] definitionProviders, out IDefinitionManager definitions, out ContentActivator activator, out IItemNotifier notifier, out InterceptingProxyFactory proxyFactory, params Type[] itemTypes) { ITypeFinder typeFinder = new Fakes.FakeTypeFinder(itemTypes.Select(t => t.Assembly).FirstOrDefault() ?? Assembly.GetExecutingAssembly(), itemTypes); var map = new DefinitionMap(); var definitionBuilder = new DefinitionBuilder(map, typeFinder, new TransformerBase <IUniquelyNamed> [0], SetupEngineSection()); notifier = new ItemNotifier(); proxyFactory = new InterceptingProxyFactory(); activator = new ContentActivator(new N2.Edit.Workflow.StateChanger(), notifier, proxyFactory); definitionProviders = new IDefinitionProvider[] { new DefinitionProvider(definitionBuilder) }; definitions = new DefinitionManager(definitionProviders, new [] { new TemplateProvider(activator, map) }, activator, new StateChanger()); ((DefinitionManager)definitions).Start(); }
public override void SetUp() { base.SetUp(); finder = new FakeTypeFinder(typeof(XmlableItem).Assembly, typeof(XmlableItem), typeof(XmlableItem2)); notifier = mocks.Stub<IItemNotifier>(); mocks.Replay(notifier); definitions = new DefinitionManager( new DefinitionBuilder( finder, new EngineSection(), new FakeEditUrlManager()), new N2.Edit.Workflow.StateChanger(), notifier, new InterceptingProxyFactory()); parser = mocks.StrictMock<IUrlParser>(); Expect.On(parser) .Call(parser.BuildUrl(null)) .IgnoreArguments() .Do(new BuildUrl(delegate(ContentItem itemToBuild) { string url = "/" + itemToBuild.Name + ".aspx"; foreach (ContentItem parent in Find.EnumerateParents(itemToBuild, null)) { if (parent.Parent != null) url = "/" + parent.Name + url; } return url; })) .Repeat.Any(); mocks.Replay(parser); persister = mocks.StrictMock<IPersister>(); persister.Save(null); LastCall.IgnoreArguments().Repeat.Any(); mocks.Replay(persister); }