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)); } }
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); }