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);
            }
        }
Ejemplo n.º 2
0
 public object Get(GetItemById request)
 {
     return(WithDb(db => Logic.GetById(request.Id)));
 }