Пример #1
0
        public void ComputeFieldValue_ItemIsEntry_ReturnsEntryItemUri()
        {
            // arrange
            var settings = MockSettings(ID.NewID);
            var manager  = new TestableEntryManager(settings, 1);
            var sut      = new ClosestEntry(manager);

            using (var db = new Db
            {
                new DbItem("blog", ID.NewID, settings.BlogTemplateIds.First())
                {
                    new DbItem("2016", ID.NewID, BucketConfigurationSettings.BucketTemplateId)
                    {
                        new DbItem("entry1", ID.NewID, settings.EntryTemplateIds.First())
                    }
                }
            })
            {
                var item = db.GetItem("/sitecore/content/blog/2016/entry1");

                // act
                var result = sut.ComputeFieldValue(new SitecoreIndexableItem(item));

                // assert
                Assert.That(result, Is.EqualTo(item.Uri));
            }
        }
Пример #2
0
        public void ComputeFieldValue_ArgumentNotAnItem_ReturnsNull()
        {
            // arrange
            var settings      = MockSettings(ID.NewID);
            var manager       = new TestableEntryManager(settings, 1);
            var sut           = new ClosestEntry(manager);
            var objectToIndex = new AbstractIndexable();

            // act
            var result = sut.ComputeFieldValue(objectToIndex);

            // assert
            Assert.That(result, Is.Null);
        }