public override void SetUp() { base.SetUp(); CreateDatabaseSchema(); persister = engine.Persister; }
/// <summary>Creates a copy of the PathData with a content item retrieved from the supplied persister. The reason for this is that PathData can be cached and we don't want to share instances between requests.</summary> /// <param name="persister">The perister providing the item.</param> /// <returns>A copy of the path data.</returns> public virtual PathData Attach(N2.Persistence.IPersister persister) { PathData data = MemberwiseClone() as PathData; // reload persistent objects and clone non-immutable objects data.QueryParameters = new Dictionary <string, string>(QueryParameters); data.CurrentItem = persister.Repository.Get(ID); if (PageID != 0) { data.CurrentPage = persister.Repository.Get(PageID); } return(data); }
private void CreatePersister() { mocks.Record(); persister = mocks.DynamicMock<N2.Persistence.IPersister>(); persister.ItemMoving += null; moving = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemCopying += null; copying = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemDeleting += null; deleting = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemSaving += null; saving = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); mocks.Replay(persister); }