public void ShouldGetItemUsingDefaultProvider() { // arrange var defaultProvider = Substitute.For <ItemProvider>(); var processor = new GetItemById(); using (var db = new Db { new DbItem("home") }) { var item = db.GetItem("/sitecore/content/home"); defaultProvider.GetItem(item.ID, item.Language, item.Version, item.Database, SecurityCheck.Enable).Returns(item); var args = new GetItemByIdArgs(defaultProvider, item.ID, item.Language, item.Version, item.Database, SecurityCheck.Enable); // act processor.Process(args); // assert args.Result.Should().Be(item); } }
public object Get(GetItemById request) { return(WithDb(db => Logic.GetById(request.Id))); }