示例#1
0
        public void NewPath_IsStored_OnRoot()
        {
            var            root    = new RelativityItem();
            AppPathRebaser rebaser = GetRebaser(root);

            rebaser.Rebase("/", "/app/").ToList();

            Assert.That(root[InstallationManager.InstallationAppPath], Is.EqualTo("/app/"));
        }
示例#2
0
        public void Rebase_ImageWithin_EditableFreeTextArea_InheritedFromBaseClass_FromSite_ToApplication()
        {
            item      = new InheritsRelativityItem();
            item.Text = @"<img src=""/Upload/hello.jpg""/>";

            AppPathRebaser.Rebase(item, "/", "/app/");

            Assert.That(item.Text, Is.EqualTo(@"<img src=""/app/Upload/hello.jpg""/>"));
        }
示例#3
0
        public void AllItems_AreRebased()
        {
            var root = new RelativityItem();
            AppPathRebaser rebaser = GetRebaser(root);

            root.ImageUrl = "/upload/hello.jpg";
            item.ImageUrl = "/upload/hello.jpg";

            rebaser.Rebase("/", "/app/").ToList();

            Assert.That(root.ImageUrl, Is.EqualTo("/app/upload/hello.jpg"));
            Assert.That(item.ImageUrl, Is.EqualTo("/app/upload/hello.jpg"));
        }
示例#4
0
        public void AllItems_AreRebased()
        {
            var            root    = new RelativityItem();
            AppPathRebaser rebaser = GetRebaser(root);

            root.ImageUrl = "/upload/hello.jpg";
            item.ImageUrl = "/upload/hello.jpg";

            rebaser.Rebase("/", "/app/").ToList();

            Assert.That(root.ImageUrl, Is.EqualTo("/app/upload/hello.jpg"));
            Assert.That(item.ImageUrl, Is.EqualTo("/app/upload/hello.jpg"));
        }
示例#5
0
        private AppPathRebaser GetRebaser(RelativityItem root)
        {
            var items = new List <ContentItem> {
                root, item
            };

            var finder = MockRepository.GenerateStub <IItemFinder>();

            finder.Stub(f => f.All.Select()).IgnoreArguments().Return(items);

            var persister = MockRepository.GenerateStub <IPersister>();

            persister.Stub(p => p.Repository.BeginTransaction()).Return(MockRepository.GenerateStub <ITransaction>());
            persister.Stub(p => p.Get(1)).Return(root);

            var host = MockRepository.GenerateStub <IHost>();

            host.DefaultSite = new Site(1);
            return(new AppPathRebaser(finder, persister, host));
        }
示例#6
0
        private AppPathRebaser GetRebaser(RelativityItem root)
        {
            var items = new List<ContentItem> { root, item };

            var finder = MockRepository.GenerateStub<IItemFinder>();
            finder.Stub(f => f.All.Select()).IgnoreArguments().Return(items);

            var persister = MockRepository.GenerateStub<IPersister>();
            persister.Stub(p => p.Repository.BeginTransaction()).Return(MockRepository.GenerateStub<ITransaction>());
            persister.Stub(p => p.Get(1)).Return(root);

            var host = MockRepository.GenerateStub<IHost>();
            host.DefaultSite = new Site(1);
            return new AppPathRebaser(finder, persister, host);
        }
示例#7
0
 public void SetUp()
 {
     item = new RelativityItem();
 }
示例#8
0
        public void Rebase_ImageWithin_EditableFreeTextArea_InheritedFromBaseClass_FromSite_ToApplication()
        {
            item = new InheritsRelativityItem();
            item.Text = @"<img src=""/Upload/hello.jpg""/>";

            AppPathRebaser.Rebase(item, "/", "/app/");

            Assert.That(item.Text, Is.EqualTo(@"<img src=""/app/Upload/hello.jpg""/>"));
        }
示例#9
0
        public void NewPath_IsStored_OnRoot()
        {
            var root = new RelativityItem();
            AppPathRebaser rebaser = GetRebaser(root);

            rebaser.Rebase("/", "/app/").ToList();

            Assert.That(root[InstallationManager.InstallationAppPath], Is.EqualTo("/app/"));
        }
示例#10
0
 public void SetUp()
 {
     item = new RelativityItem();
 }